У меня есть скрипт bash для установки postgresql
часть скрипта содержит эту команду

rpm -Uvh postgresql91 - *. rpm

мне нужно направить ВСЕ выходные данные, сгенерированные этой командой rpm, в файл журнала ОТ в моем скрипте bash
Я пробовал это

rpm -Uvh postgresql91 - *. rpm
>> install.log

однако это не останавливает следующий вывод, появляющийся в моем сеансе puTTy
package pgdg-redhat91-9.1-5.noarch is already installed
package postgresql91-libs-9.1.9-1PGDG.rhel6.x86_64 is already installed
package postgresql91-9.1.9-1PGDG.rhel6.x86_64 is already installed
package postgresql91-server-9.1.9-1PGDG.rhel6.x86_64 is already installed

Как перенаправить весь вывод в мой файл .log?

2 ответа2

2

Вы только перенаправляете stout в файл. вместо этого вы хотите перенаправить stderr и stdout .

Вам просто нужно сделать

 command &> file.txt

Вы можете прочитать немного больше о перенаправлении Bash

1
rpm -Uvh postgresql91-*.rpm &> install.log 

Это должно отправить все выходные данные в ваш файл журнала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .