1

我将如何dscl在 Objective-C 中使用并获得其输出?我想像在终端中一样传递的命令是:

dscl . -readall /Users UniqueID | awk '/^RecordName:/ {name=$2}; /^UniqueID: / {if ($2 > 500) print name}'

我知道如何使用 -xml 等参数启动 system_profiler,但我不知道如何在实际工作的地方传递这么长的字符串。

我知道 system_profiler 是 /usr/sbin/system_profiler,但是 dscl 呢?

4

1 回答 1

1

最好的办法是像启动 shell 脚本一样启动它。要么将它作为文件中的 shell 脚本粘贴到您的项目中,要么用于编写NSTask调用 /bin/sh 的命令行,将命令作为字符串传递以允许sh解析它。

IE/bin/sh -c ".... your command string ...."

于 2012-10-09T16:13:45.180 回答