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

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

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

convmv -f ENCODING -t utf8 --notest *

Но получил:

 Unknown option: a Unknown option: b 

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

One Solution collect form web for “Обработка имен файлов, содержащих дефис, внутри скрипта”

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

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

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

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

  • Запустите git pull из сценария запуска оболочки
  • Есть ли tr для перевода в более длинные строки?
  • Подождите, пока конец гнома
  • Почему cat x >> x loop?
  • Выполнять команды, поступающие из последовательного порта
  • Оценка возвращаемого значения командной строки
  • Что означает тире «-» в конце команды?
  • Почему «Выполнение выхода 130 - это не то же самое, что умирать от SIGINT»?
  • ls: Нет такой ошибки файла или каталога
  • Определите, имеет ли текущий пользователь права на запись в каталоге
  • Как приостановить и перенести фоновый процесс на передний план
  • Эквивалентная команда для `` time`` для использования памяти?
  • Linux и Unix - лучшая ОС в мире.