我写了一个命令行实用程序。我使用以下方法打印到系统控制台: 在MyApp main.m中,我使用NSLog打印Hello World。
NSLog("Hello World");
在shell脚本中我这样做:
someVar = `pathTo/MyApp`
echo $someVar
上面打印终端中的Hello world但是echo似乎没有打印出来。
如何将其输出到bash shell控制台?
答案 0 :(得分:1)
NSLog
打印到stderr,但shell反引号语法仅捕获stdout。您需要redirect stderr to stdout:
someVar=`pathTo/MyApp 2>&1`
echo $someVar