2015-10-28 4 views
1

Я пытаюсь перенаправить ошибки команды ls. Но я обнаружил, что перенаправление неверно. Например, если я написал это левая шкала команды,redirect stderr из ls

$ ls ;;; 

Терминал говорит,

bash: syntax error near unexpected token `;;' 

Но мой перенаправлены файл написал это,

ls: cannot access ;;;: No such file or directory 

Как я могу поймать различия между перенаправлены файла и терминал?

ответ

1

Положите ;;; в кавычках bash будет всегда передавать этот аргумент команде ls. Без кавычек bash пытается проанализировать ;;;, следовательно, ошибку.

ls ';;;' 2> stderr.txt 
< no output > 

cat stderr.txt 
ls: ;;;: No such file or directory 
+0

Спасибо, я не мог думать об этом. однако я действительно надеялся изменить мой перенаправленный файл – user4315272

Смежные вопросы