我正在尝试修改bash脚本。该脚本包含要执行的shell命令列表。这是从另一个脚本调用的,该脚本将所有输出重定向到文本文件。我想要做的就是为这个脚本添加一个自定义shell命令。我添加的这个命令将一些输出打印到标准输出。当我从shell调用命令时,我可以正确地看到屏幕中的输出,但由于某些原因,当通过脚本调用时,文本文件不包含此输出。
示例:
command_file.sh
func()
{
cmd_a
cmd_b
cmd_c # This is the command I am adding, other commands work perfectly
:
:
}
如果我用“cmd_c | tee / dev / null”替换“cmd_c”,那么一切都会正常工作,输出就是文本文件的一部分。有人可以帮我理解这种行为。
P.S。我不知道cmd_c
的内部实现