Задать вопрос

Bash скрипты и перенаправление потоков

Есть фрагмент bash скрипта, в котором выполняется следующее

/usr/bin/mysqldump -u dbuser -p"userpass" database > db.sql


Если запускаем команду с консоли, то видим ошибки при создании дампа, если они есть.

Как в bash-скрипте перенаправить вывод ошибок в ходе выполнения дампа в файл?
Чтобы, к примеру, в файл /tmp/log сохранялось то, что бы мы видели, если бы запустили команду с консоли.

/usr/bin/mysqldump -u dbuser -p"userpass" database > db.sql  > /tmp/log


Если так задаём, то в /tmp/log попадает то же самое, что и в db.sql, — sql-запрос, а нужно, чтобы попадали логи ошибок mysqldump.
Буду признателен любым советам.
  • Вопрос задан
  • 5520 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
3vi1_0n3
@3vi1_0n3
/usr/bin/mysqldump -u dbuser -p«userpass» database > db.sql 2>error.log
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@krasulya
попробуйте (разница в «2»)

/usr/bin/mysqldump -u dbuser -p"userpass" database > db.sql  2> /tmp/log
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы