Гуру оболочки,
У меня есть оболочка bash script, в которой я запускаю функцию фона, скажем 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
Это полностью разрушает удивительность моего, в противном случае массивного охлаждения, индикатора выполнения.
Как мне избавиться от этого сообщения?