首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在OS X上的bash上捕获stdout和stderr

在OS X上的bash上捕获stdout和stderr可以通过重定向符号和管道来实现。

  1. 捕获stdout: 要捕获命令的标准输出,可以使用重定向符号">"将stdout重定向到文件或者变量中。例如:command > output.txt这将把命令的输出保存到名为output.txt的文件中。

如果想要将stdout保存到一个变量中,可以使用命令替换的方式:

代码语言:txt
复制
output=$(command)

这将把命令的输出保存到名为output的变量中。

  1. 捕获stderr: 要捕获命令的标准错误输出,可以使用重定向符号"2>"将stderr重定向到文件或者变量中。例如:command 2> error.txt这将把命令的错误输出保存到名为error.txt的文件中。

如果想要将stderr保存到一个变量中,可以使用命令替换的方式:

代码语言:txt
复制
error=$(command 2>&1 >/dev/null)

这将把命令的错误输出保存到名为error的变量中。

  1. 捕获stdout和stderr: 如果想要同时捕获命令的标准输出和错误输出,可以使用重定向符号"2>&1"将stderr重定向到stdout。例如:command > output.txt 2>&1这将把命令的输出和错误输出都保存到名为output.txt的文件中。

如果想要将stdout和stderr保存到不同的文件中,可以使用不同的重定向符号。例如:

代码语言:txt
复制
command > output.txt 2> error.txt

这将把命令的输出保存到output.txt文件中,将错误输出保存到error.txt文件中。

希望这些信息对您有所帮助!如果您对云计算或其他相关主题有更多问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券