我正在尝试运行 NSTextView
中的 shell 脚本。我知道我可以使用 NSTask
来执行此操作,但我想知道最好的方法是什么,如果脚本仅存在于内存( TextView )中而不存在于磁盘上。
我应该暂时将它写入磁盘还是以某种方式直接将其作为字符串运行?
我传递给 NSTask
的参数是什么?我是否必须提取 shebang 行并将其作为 launchPath
传递?
最佳答案
您可以将/bin/bash
作为您的NSTask
执行,并将setStandardInput
设置为NSPipe
。然后通过 fileHandleForWriting
将包含脚本的 NSString
写入管道,以避免在磁盘上创建文件。
关于objective-c - 从 Objective-C 运行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733456/