shell gurus,
У меня есть скрипт оболочки bash, в котором я запускаю фоновую функцию, скажем foo()
, для отображения индикатора выполнения для скучной и длинной команды:
foo()
{
while [ 1 ]
do
#massively cool progress bar display code
sleep 1
done
}
foo &
foo_pid=$!
boring_and_long_command
kill $foo_pid >/dev/null 2>&1
sleep 10
Теперь, когда foo
умирает, я вижу следующий текст:
/home/user/script: line XXX: 30290 Killed foo
Это полностью разрушает удивительность моего, в остальном, невероятно крутого дисплея индикатора выполнения.
Как сделатьЯ избавляюсь от этого сообщения?