从Swift中运行一个.sh文件?

3

我需要能够从Swift中运行.sh文件!我查看了相关资料,但是人们要求我在Swift文件中运行shell程序,但是这并没有起作用。我只是想运行一个命令。这个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还没有被实现... - user3441734
1
可能是如何从Swift执行外部程序?的重复问题。 - Eric Aya
可以考虑,但我的版本非常简化。另一个涉及获取输出并实现它们,但我的只是简单地运行程序。 - Jack
在这种特殊情况下,为什么不使用 FileManager.default.setAttributes([FileAttributeKey.posixPermissions: 0o000], ofItemAtPath: "/your/file")(将适当的数字替换为 000)? - Raphael
1个回答

3

搞定了!我之前不知道参数需要这样写:

task.arguments = ["a-x", "/Applications/application.app"]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接