如何捕获softwareupdate输出

时间:2014-08-18 16:06:22

标签: macos bash terminal

我试图在OS X下捕获softwareupdate命令的输出。 softwareupdate -l>> somefile只捕获前几行(软件更新工具版权所有2002-2012 Apple Inc.查找可用软件),其余部分缺失(没有可用的新软件。)我需要它用于bash脚本。

当前捕获代码:     update = $(softwareupdate -l);

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

尝试重定向stderr消息。命令替换仅捕获发送到stdout的输出(fd 1; stderr = fd 2)。

update=$(softwareupdate -l 2>&1)