как распечатать правильное сообщение об ошибке - PullRequest
1 голос
/ 21 декабря 2010

У меня следующий небольшой сценарий оболочки.

value='testdir/imp'
`mkdir -m 755 $value`
echo $

Выход -

$ ./dir.sh 
mkdir: Failed to make directory "testdir/imp"; Permission denied
2

Здесь я хочу напечатать это сообщение об ошибке в текстовый файл. Как я могу это сделать

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

В вашем случае

$ ./dir.sh 2 > log.file

должно поставить вам сообщение об ошибке в файле log.file

1 голос
/ 21 декабря 2010

mkdir печатает сообщения об ошибках в stderr.Вы также можете перенаправить вывод из stderr в файл.Зная эти 2 вещи, вы можете сделать это:

mkdir /etc/test 2>somefile

И тогда вывод из mkdir будет в некотором файле.

Синтаксис 2>somefile перенаправляет stderr в файл с именем somefile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...