Intereting Posts
как система активирует зашифрованный файл подкачки на альтернативном разделе? Заблуждение GNU / Linux Почему по умолчанию установлен a2p (Awk to Perl translator)? Почему я хочу конвертировать Awk в Perl? Почему find иногда соответствует аргументу пути к командной строке? Как извлечь журналы между двумя отметками времени, строка может начинаться с даты и времени Объединение зависимостей со сценариями оболочки Выполнить команду на нескольких хостах, но только команду печати, если она выполнена успешно? Как я могу иметь более одной возможности в строке сценария скрипта? Подключите две виртуальные машины VirtualBox через SSH Вход RapidFire с xdotool и xbindkeys Получите часть строки до последней косой черты Как подключить USB-устройство с помощью jmtpfs в Linux (Debian 9)? dircolors: изменить настройки цвета globaly Как настроить zsh, чтобы он объяснил мне, где я могу получить исполняемый файл вместо того, чтобы сказать, что файл не найден? Установка переменной в каталог ~ / не расширяется

Обработка имен файлов, содержащих дефис, внутри скрипта

У меня мало файлов, которые были неправильно закодированы, во время извлечения имена файлов теперь становятся чем-то похожим на -a -b ,

Теперь я пытаюсь решить эту проблему:

convmv -f ENCODING -t utf8 --notest *

Но получил:

 Unknown option: a Unknown option: b 

Итак, каков правильный способ справиться с этим, в скрипте?

Потому что -a и -b начинаются с - команда думает, что это опции. Чтобы предотвратить эту палочку a -- перед списком имен файлов, подобных этому:

 convmv -f ENCODING -t utf8 --notest -- * 

Таким образом, все после -- будет рассматриваться как регулярные аргументы, не пытаясь обработать их как параметры.

Это часто встречается во многих командах unix.