运行bash脚本时echo输出在哪里?

时间:2016-07-22 10:16:14

标签: linux bash gnu

如果脚本在终端中运行,以下内容将输出到stdout:

 echo "some message"

如果脚本被另一个脚本调用,那么输出到哪里去了?是否涉及任何重大开销?

我正在使用GNU bash,版本4.3.33。

非常感谢

1 个答案:

答案 0 :(得分:1)

的输出
echo "some message"

的情况下,

应该转到stdout,但不包括(非独占)

  1. 您有一个o / p重定向,如下所示,它会影响echo语句。

    exec 1>/dev/null # 1 is the file descriptor for stdout, this should be before the echo
    
    ./script >outfile # The whole output is redirected to a file
    
  2. 你在echo命令之前有do-nothing指令(:

    : echo "some message" # Does nothing