我有一个进度条,它在等待外部程序完成执行时会打印点。完成后,我收到一条丑陋的杀死消息,想隐瞒。
#!/bin/bash
program < input.file.1 > output.1 &
sim='running simulation'
echo -ne $sim >&2
while kill -0 $!; do
echo -n . >&2
sleep 1
done
预期:正在运行仿真.........
实际:正在运行模拟...... / run_with_dots.1:第8行:杀死:(11872)-没有这样的过程
答案 0 :(得分:3)
重定向标准错误:
while kill -0 $! 2> /dev/null; do