-1
Учитывая следующий shellscript:Как перенаправить ошибку перенаправления
#!/bin/bash
echo test > /usr/lib/permDenied 2>&1 > /dev/null
echo $?
Это дает мне следующее сообщение об ошибке:
$ ./test.sh
./test.sh: line 2: /usr/lib/permDenied: Permission denied
1
Как я могу сделать ошибку молчать и получить код ошибки, а?
Arfff Я пробовал все, что имел в виду, но не «echo test 2>/dev/null>/usr/lib/permDenied' ... Так что я должен был знать: p! – morandg
Это дублированный вопрос, я уверен ... но я его не ищу :-) – SaintHax
Командная строка оболочки зависит от порядка! '2> & 1> file' не equiv, чем'> file 2> & 1' !! см. http://stackoverflow.com/questions/818255/in-the-shell-what-does-21-mean/16283739#16283739 –