Нужны ли по-прежнему драйверы принтера?

Проблема в том, что [и ]являются универсальными символами. Например, рассмотрим этот файл:

ba[r].mkv

При запуске скрипта в этом файле $filenameбудет :ba[r], поэтому ваша команда findбудет:

find. -name 'ba[r]*pt-BR.srt*'

Поскольку [r]является классом однобуквенных символов, это означает r. Таким образом, ваша команда ищет имя файла, начинающееся с ba, затем r, затем любой символ (с )и pt-BR.srtи снова любые символы. Вам нужно выйти за скобки:

find. -name 'ba\[r\]*pt-BR.srt*'

Самый простой способ сделать это — использовать printfи %q. Так что просто измените эту строку:

filename="$(basename "$file".mkv)"

К этому:

filename=$(printf '%q' "$(basename "$file".mkv)")
5
03.05.2020, 21:48
1 ответ

Многие компании не предоставляют поддержку для своих принтеров, например, сканер Canon G 2000 не поддерживает Linux для своего сканера.

Так что впереди еще долгий путь. Покупайте и бережно храните свои драйверы.

0
28.04.2021, 23:16

Теги

Похожие вопросы