考虑以下(有点傻)脚本名称“test1.sh”:
#/bin/bash
#
sleep 10 &
echo sleep pid = $!
pkill sleep
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我不仅得到了 echo 的输出,还得到了 bash 在 stderr 上报告睡眠死亡的报告:
$ ./test1.sh
sleep pid = 3551
./test1.sh: line 5: 3551 Terminated sleep 10
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想抑制打印输出到 stderr。我知道我可以在命令行上完成,如下所示:
$ ./test1.sh 2> /dev/null
Run Code Online (Sandbox Code Playgroud)
......但有没有办法从抑制其内的脚本?(我知道我可以将它包装在第二个脚本中并让包装器重定向它,但一定有更简单的东西......)