
У меня возникли проблемы с использованием команд на файлах, начинающихся с "-" (т.е. -file 1, -file 2). Это выдает мне ошибки недопустимых опций.
Например:
cp '-file 1' '-file 2'
Однако эхо все еще работает.
echo "Hello World" > '-file 2'
Как сделать так, чтобы «-» не означал, что я выбираю вариант?
решение1
Большинство утилит POSIX указывают, что их --
можно использовать для завершения аргументов опций:
cp -- '-file 1' '-file 2'
Вы также можете ссылаться на текущий каталог, используя .
жесткую ссылку на текущий каталог:
cp './-file 1' './-file 2'