1

Я как-то получил файл с именем --no-recursion в каталоге. Как я могу заставить cat показать, что она содержит? Не так, поскольку аргумент интерпретируется как опция:

root@nagini [/home/lalilulelo]# cat --no-recursion 
cat: unrecognized option `--no-recursion'
Try `cat --help' for more information.
root@nagini [/home/lalilulelo]# cat \--no-recursion 
cat: unrecognized option `--no-recursion'
Try `cat --help' for more information.
root@nagini [/home/lalilulelo]# cat \\--no-recursion 
cat: \--no-recursion: No such file or directory

1 ответ1

5

То, что происходит, - то, что cat рассматривает --no-recursion как ее выбор. Вы можете сделать одно из следующего:

cat ./--no-recursion

ИЛИ ЖЕ

cat -- --no-recursion

Можно сделать то же самое с rm чтобы удалить этот файл (так как это, вероятно, какая-то ошибка).

В моем первом примере я добавил к имени файла текущий путь к каталогу ("./"), чтобы он не начинался с префикса параметра, а во втором примере я добавил специальный параметр -- , что означает "прекратить что-либо лечить". что приходит после этого как вариант ".

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