相关疑难解决方法(0)

在Bash中管道输出和捕获退出状态

我想执行Bash中长时间运行的命令,都捕获它的退出状态,并且发球它的输出.

所以我这样做:

command | tee out.txt
ST=$?
Run Code Online (Sandbox Code Playgroud)

问题是变量ST捕获退出状态tee而不是命令.我怎么解决这个问题?

请注意,命令长时间运行并将输出重定向到文件以便以后查看它对我来说不是一个好的解决方案.

error-handling bash shell pipe

400
推荐指数
11
解决办法
16万
查看次数

捕获Perl系统的输出()

我需要在Perl中使用system()运行shell命令.例如,

system('ls')

系统调用将打印到STDOUT,但我想将输出捕获到变量中,以便我可以使用Perl代码进行将来的处理.

shell perl

26
推荐指数
3
解决办法
7万
查看次数

标签 统计

shell ×2

bash ×1

error-handling ×1

perl ×1

pipe ×1