Я пытаюсь вызвать функцию оболочки, и пока эта функция обрабатывается, должно отображаться диалоговое окно прогресса zenity. Однако я хочу, чтобы эхо-строка из этой функции сохранялась в переменной для дальнейшей обработки, а также возвращаемый код этой функции.
И все это в оболочке POSIX.
Мой текущий подход таков:
output="$( compress "${input}" | \
zenity --progress \
--pulsate \
--title="Compressing files" \
--text="Scanning mail logs..." \
--percentage=0 \
)";
if [ "$?" != "0" ]; then
echo "${output}"
exit 1
fi
Появится диалоговое окно прогресса, однако $output
в конце будет пустым.
Любая идея, как получить вывод функции compress
?