如果脚本在终端中运行,以下内容将输出到stdout:
echo "some message"
如果脚本被另一个脚本调用,那么输出到哪里去了?是否涉及任何重大开销?
我正在使用GNU bash,版本4.3.33。
非常感谢
答案 0 :(得分:1)
的输出
echo "some message"
在的情况下,应该转到stdout
,但不包括(非独占)
您有一个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
你在echo命令之前有do-nothing
指令(:
)
: echo "some message" # Does nothing