如何NSLog到shell控制台

时间:2015-07-06 16:50:53

标签: macos bash shell

我写了一个命令行实用程序。我使用以下方法打印到系统控制台: 在MyApp main.m中,我使用NSLog打印Hello World。

NSLog("Hello World");

在shell脚本中我这样做:

someVar = `pathTo/MyApp`
echo $someVar

上面打印终端中的Hello world但是echo似乎没有打印出来。

如何将其输出到bash shell控制台?

1 个答案:

答案 0 :(得分:1)

NSLog打印到stderr,但shell反引号语法仅捕获stdout。您需要redirect stderr to stdout

someVar=`pathTo/MyApp 2>&1`
echo $someVar