我试图在OS X下捕获softwareupdate命令的输出。 softwareupdate -l>> somefile只捕获前几行(软件更新工具版权所有2002-2012 Apple Inc.查找可用软件),其余部分缺失(没有可用的新软件。)我需要它用于bash脚本。
当前捕获代码: update = $(softwareupdate -l);
感谢任何帮助。
答案 0 :(得分:2)
尝试重定向stderr
消息。命令替换仅捕获发送到stdout的输出(fd 1
; stderr = fd 2
)。
update=$(softwareupdate -l 2>&1)