LinuxForum.Fans
Тема

Утилита индикации выполнения процесса

Автор: fragment 8 сообщений 1000 просмотров
05.10.2014 12:49 · отредактировано #395073

В скрипте bash вызывается долго выполняющаяся программа, вывод которой перенаправляется в файл. Выглядит это так: появляется сообщение о выполнении программы и замирает на минуту-другую. Нужна утилита, которая мониторит выполнение программы и отображает индикатор.

Хотя бы не с прогрессбаром каким-нибудь, а просто чтобы шевелилось что-то в терминале.

05.10.2014 12:53 #395076

tail -f на файл в который что-то выводится, но это, конечно, грубо и будет работать если программа закрывает файл периодически.

05.10.2014 13:03 #395077

Нет, это не годится. Нужно чтобы в терминале не было сотен строк вывода.

05.10.2014 13:21 · отредактировано #395078

fragment, напиши скрипт или однострочник, который с определённым интервалом проверяет число строк в файле и выводит информацию об этом, можешь как-то так:

text

echo -ne '#####                     (33%)\r'
sleep 1
echo -ne '#############             (66%)\r'
sleep 1
echo -ne '#######################   (100%)\r'
echo -ne '\n'

Ещё была какая-то утилите, которая отслеживала сколько данных прошло через "|" (pipe), если в твою программу данные подаются так, то подойдёт, будет прогрессбар, погугли сам.

05.10.2014 17:57 #395103
fragment написал:
В скрипте bash вызывается долго выполняющаяся программа, вывод которой перенаправляется в файл. Выглядит это так: появляется сообщение о выполнении программы и замирает на минуту-другую. Нужна утилита, которая мониторит выполнение программы и отображает индикатор.

Хотя бы не с прогрессбаром каким-нибудь, а просто чтобы шевелилось что-то в терминале.

А это не подойдет? https://help.gnome.org/users/zenity/stable/progress.html.ru

05.10.2014 18:08 · отредактировано #395105
"Cruiser78" написал:

Тогда уж не zenity, а kdialog. Так как fragment использует KDE, насколько мне известно. Если в терминале - то dialog.

06.10.2014 01:37 #395151
"kostik87" написал:
Ещё была какая-то утилите, которая отслеживала сколько данных прошло через "|" (pipe),

pv?

06.10.2014 02:53 #395158

"fragment" написал:
Хотя бы не с прогрессбаром каким-нибудь, а просто чтобы шевелилось что-то в терминале.
tail -f не подойдёт? Она выводит хвост файла, но выводит вечно. 10 строк сразу, и ждёт, пока поменяется.
Войдите или зарегистрируйтесь, чтобы ответить.