У меня есть код в моей Баш скриптКак постоянно показывать вывод команды в bash?
OUTPUT=""yum update
echo $OUTPUT
echo $OUTPUT >> mylogfile
yum update
это команда очень длинная, и без моего сценария всегда вывести что-то утешить, но в моем сценарии он запускается, в течение долгого времени ничего не выводится и через некоторое время выводит несколько данных. Является ли какой-либо способ в моем сценарии выводить данные, как только он доступен, но не все данные в одно и то же время после долгого ожидания?
Вы страдаете от буферизации. Я не могу проверить это, но попробуйте перенаправить stdout на stderr, который должен быть небуферизованным. 'yum update> & 2' – cdarke