Bash:命令在执行时从命令回显

  • 本文关键字:命令 执行 Bash bash
  • 更新时间 :
  • 英文 :


我想在脚本通过 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)"

相关内容

  • 没有找到相关文章

最新更新