在OSX应用程序中运行终端命令?

时间:2015-08-27 05:09:56

标签: macos swift terminal

有没有办法从应用程序中以编程方式运行OSX终端命令。

例如,如果我想列出mac终端中的所有文件,我会使用'ls'。如果我制作了一个OSX应用程序,有没有办法可以运行这个命令,然后将结果打印到Xcode控制台?

我认为这是存在的,因为它似乎应该存在并且App Store上的所有实用程序我确信它们中的一些执行终端命令。

无论如何,简而言之,我如何从OSX应用程序运行终端命令

最好在Swift中回答,但我可以很好地从Objective-C中进行翻译。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要的是<input id="autocomplete" onkeyup="myFunction()"> <input type="hidden" id="someFlag" /> <script> $('#autocomplete').keyup(function () { $('#someFlag').val($('#autocomplete').val()); console.log($('#someFlag').val()); }) </script>

这是doc 这只是执行的一个例子

NSTask

如果您还需要使用命令行工具的输出,则需要使用 NSString *path = @"/usr/local/bin/gls"; NSArray *args = @[@"-l", @"-a", @"-F"]; NSTask *task = [NSTask launchedTaskWithLaunchPath:path arguments:args]; [task waitUntilExit]; ,您可以找到一个很好的教程here