11

Возможный дубликат:
Инструменты Unix: что, если файл называется минус что-то?

Пожалуйста, скажите мне, как избежать этого:

[root@unix ~]# ./-sh
-bash: ./-sh: Permission denied
[root@unix ~]# chmod +x -sh
chmod: invalid mode: `-sh'
Try `chmod --help' for more information.
[root@unix ~]#

1 ответ1

17

Используйте -- .

Например, chmod +x -- -sh . В языке GNU -- означает конец параметров, поэтому -sh больше не анализируется как параметр.

[Редактировать] Добавлен пример:

beetle:/home/hennes/test>touch -- -sh

beetle:/home/hennes/test>ls -l -- -sh
-rw------- 1 hennes users 0 2013-01-04 17:20 -sh

beetle:/home/hennes/test>chmod +x -- -sh

beetle:/home/hennes/test>ls -l -- -sh
-rwx------ 1 hennes users 0 2013-01-04 17:20 -sh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .