2016-01-17 1 views
2

J'ai vraiment besoin de pouvoir lancer un fichier .sh depuis swift! J'ai regardé dans t et pour une raison quelconque les gens veulent que je cours le programme de coquille dans le dossier rapide mais il ne finit pas fonctionner. J'essaye d'exécuter une commande, vraiment. La commande shell a cependant besoin d'un argument qui sera transmis depuis l'application. La commande que j'essaye de courir est:Exécuter un fichier .sh à partir de swift?

chmod a-x /Applications/the input here 

Je dois également pouvoir prendre l'entrée d'utilisateurs pour mettre le mot de passe. Comment est-ce que je devrais entrer le mot de passe?

EDIT

J'ai déjà essayé:

import Foundation 
let task = NSTask(); 
task.launchPath = "/bin/chmod" 
task.arguments = ["a-x /Applications/application.app"] 

task.launch() 

Quelqu'un at-il des conseils?

+0

Qu'avez-vous essayé? Quelle partie de votre code ne fonctionne pas comme prévu? Malheureusement open source NSTask n'est pas encore implémenté ... – user3441734

+1

Possible duplicate of [Comment exécuter un programme externe depuis Swift?] (Http://stackoverflow.com/questions/25726436/how-to-execute-external-program-from- swift/25729093 # 25729093) – Moritz

+0

Pourrait être considéré mais le mien est une version très édulcorée. L'autre consiste à prendre des résultats et à les mettre en œuvre, mais le mien consiste simplement à exécuter le programme. – Jack

Répondre

2

Compris! Je ne savais pas que les arguments devaient être comme ceci:

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