Cocoa/ Objective-C Shell De Ligne De Commande D'Exécution
C'est probablement une question stupide, mais comment puis-je exécuter une commande shell depuis mon Cacao app?
J'ai une commande en tant que "chaîne de commandement", mais peut facilement manipuler des données en tant que de besoin.
Il n'est pas nécessaire d'obtenir un retour de la valeur de sortie.
- voir aussi cette question: stackoverflow.com/questions/412562/...
- double possible de Exécuter une commande de terminal à partir d'un Cacao app
Vous devez vous connecter pour publier un commentaire.
NSTask est assez facile à faire avec. Pour un appel synchrone, vous pouvez utiliser quelque chose comme ce fragment:
La
-waitUntilExit
appel fait en sorte qu'il se termine avant de continuer. Si la tâche peut être asynchrone, vous pouvez supprimer cet appel, et il suffit de laisser le NSTask le faire.Si vous voulez juste de lancer quelque chose et ne se soucient pas de la sortie ou de retour de code (par exemple, vous voulez toucher un fichier), vous pouvez faire
Facile que.
system
etpopen
. Il est facile d'introduire une vulnérabilité en laissant les personnages grâce à la coque qu'il tiendra compte de spécial. NSTask etfork
/exec
sont beaucoup plus sûrs.NSTask