Возможное дублирование:
инструменты Unix: что, если файл называется минус что-то?
Пожалуйста, скажите мне, как избежать этого:
[root @ unix ~] # ./-sh -bash: ./-sh: В доступе отказано [root @ unix ~] # chmod + x -sh chmod: неверный режим: `-sh ' Попробуйте `chmod --help 'для получения дополнительной информации. [root @ unix ~] #
bash
escape-characters
soundhax
источник
источник
Ответы:
Использование
--
.Например
chmod +x -- -sh
. В языке GNU--
означает конец параметров, поэтому-sh
больше не анализируется как параметр.[Изменить] Добавлен пример:
источник
printf -- -sh
. И это не такecho -n -- -sh
.