我想执行Bash中长时间运行的命令,都捕获它的退出状态,并且发球它的输出.
所以我这样做:
command | tee out.txt
ST=$?
Run Code Online (Sandbox Code Playgroud)
问题是变量ST捕获退出状态tee而不是命令.我怎么解决这个问题?
请注意,命令长时间运行并将输出重定向到文件以便以后查看它对我来说不是一个好的解决方案.
我需要在Perl中使用system()运行shell命令.例如,
system('ls')
系统调用将打印到STDOUT,但我想将输出捕获到变量中,以便我可以使用Perl代码进行将来的处理.