Индикатор состояния Zenity и выход

Я написал этот маленький скрипт:

response=$(process ...) | zenity --progress --pulsate
echo $response

Я хочу прочитать ответ процесса, что бы это ни было, и показывать пульсирующий индикатор выполнения. Проблема в том, что я не читаю ответа в конце. Я думаю, потому что все результаты предыдущего процесса отправляются в zenity.

1
задан 1 April 2017 в 19:00

1 ответ

У меня была такая же проблема, и я не хотел создавать временный файл, поэтому мое решение было:

#!/bin/bash
FIFO=$(mktemp -u)
mkfifo $FIFO
(cat $FIFO | zenity --progress --pulsate --auto-close) &

response=$(process)

echo 'Bye bye' > $FIFO
rm -f $FIFO
1
ответ дан 24 May 2018 в 20:19

Другие вопросы по тегам:

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