在OS X上的bash上捕获stdout和stderr可以通过重定向符号和管道来实现。
如果想要将stdout保存到一个变量中,可以使用命令替换的方式:
output=$(command)
这将把命令的输出保存到名为output的变量中。
如果想要将stderr保存到一个变量中,可以使用命令替换的方式:
error=$(command 2>&1 >/dev/null)
这将把命令的错误输出保存到名为error的变量中。
如果想要将stdout和stderr保存到不同的文件中,可以使用不同的重定向符号。例如:
command > output.txt 2> error.txt
这将把命令的输出保存到output.txt文件中,将错误输出保存到error.txt文件中。
希望这些信息对您有所帮助!如果您对云计算或其他相关主题有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云