Итак, я пытаюсь проверить вывод команды, но я также хочу иметь возможность отображать вывод непосредственно в терминале.
#!/bin/bash
while :
do
OUT=$(streamlink -o "$NAME" "$STREAM" best)
echo "$OUT"
if [[ $OUT == *"No playable streams"* ]]; then
echo "Delaying!"
sleep 15s
fi
done
Это то, что я пытался сделать.
Код проверяет, содержит ли вывод команды эту подстроку ошибки, и если да, то добавляется задержка. В этой части работает хорошо.
Но это не работает хорошо, когда команда фактически успешно загружает файл, поскольку она не будет выполнять это эхо, пока не завершит загрузку (что займет несколько часов). Так что до тех пор у меня нет возможности лично проверить вывод команды
Кроме того, вывод этой конкретной команды отображает и обновляет скорость и размер файла в режиме реального времени, что эхо не сможет воспроизвести.
Итак, есть ли способ отображать вывод команды в режиме реального времени, а также заменять их командой, чтобы проверять вывод на наличие подстрок после завершения команды?