【发布时间】:2016-04-22 11:41:14
【问题描述】:
我真的需要能够从 swift 中运行 .sh 文件!我查看了 t ,出于某种原因,人们希望我在 swift 文件中运行 shell 程序 in,但它最终无法正常工作。我正在尝试运行一个命令,真的。不过,shell 命令确实需要从应用程序传入的参数。我要运行的命令是:
chmod a-x /Applications/the input here
我还必须能够把用户输入的密码。如何输入密码?
编辑
我已经试过了:
import Foundation
let task = NSTask();
task.launchPath = "/bin/chmod"
task.arguments = ["a-x /Applications/application.app"]
task.launch()
有人有什么建议吗?
【问题讨论】:
-
你尝试了什么?您的代码的哪一部分没有按预期工作?不幸的是,开源 NSTask 尚未实现...
-
可以考虑,但我的是一个非常淡化的版本。另一个涉及获取输出并实施它们,但我只是简单地运行程序。
-
在这种特殊情况下,为什么不使用
FileManager.default.setAttributes([FileAttributeKey.posixPermissions: 0o000], ofItemAtPath: "/your/file")(用合适的数字代替000)?