我想在脚本通过 bash 执行时查看脚本的整个输出(而不仅仅是返回值),如下所示:
#!/bin/sh
cmd="$(script.py $arg)"
script.py 执行时打印多行,但我看不到它们在巴什。有没有办法将输出通过管道传输到标准输出?
这将
显示脚本运行时"生成"的每一行:
while read line; do echo $line; done < <(script.py $arg 2>&1)
正如上面的帖子所建议的那样,它还会将STDERR重定向到STDOUT
也许它正在输出到 stderr。 试试这个:
#!/bin/sh
cmd="$(script.py $arg 2>&1)"