У меня есть скрипт bash, который просто вызывает разные вызовы и перенаправляет выходные данные stdout и stderr в разные файлы.
Я сделал это:
command 1> datafile 2>> errorfile
Однако если команда ошибочна (например, в качестве аргументов указана неверная комбинация имени пользователя и пароля), сообщение об ошибке не перенаправляется в файл ошибок. Я все еще вижу сообщение об ошибке на своем экране, когда запускаю этот скрипт. Например, сообщение об ошибке указывает на то, что я указал неправильную комбинацию имени пользователя и пароля.
Что я делаю не так? Я думал, что не должен видеть вывод на экран, потому что я перенаправляю и stdout, и stderr в файлы.
ls foo bar 1> data 2>> error
и получил желаемые результаты. Какую версию Баша вы используете? - person Cascabel   schedule 28.08.2009