小编fea*_*ool的帖子

在 bash 脚本中抑制 stderr 消息

考虑以下(有点傻)脚本名称“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)

......但有没有办法从抑制其的脚本?(我知道我可以将它包装在第二个脚本中并让包装器重定向它,但一定有更简单的东西......)

bash shell-script stderr

64
推荐指数
2
解决办法
13万
查看次数

标签 统计

bash ×1

shell-script ×1

stderr ×1