【问题标题】:Run a .sh file from swift?从 swift 运行 .sh 文件?
【发布时间】: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)?

标签: swift bash unix chmod


【解决方案1】:

想通了!我不知道参数必须是这样的:

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

【讨论】:

    猜你喜欢
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    相关资源
    最近更新 更多