bash:在while循环中抑制kill消息

时间:2019-02-15 01:30:16

标签: bash

我有一个进度条,它在等待外部程序完成执行时会打印点。完成后,我收到一条丑陋的杀死消息,想隐瞒。

#!/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)-没有这样的过程

1 个答案:

答案 0 :(得分:3)

重定向标准错误:

while kill -0 $! 2> /dev/null; do