2017-07-20 1 views
0

J'ai essayé d'exécuter un script shell dans une nouvelle fenêtre de terminal, à partir de mac osx. J'utilise open cmd comme ça et ça marche bien open -a Terminal script.shComment démarrer un script shell avec des arguments dans une nouvelle fenêtre de terminal

Mon problème est que je dois passer des arguments dans mon shell. J'ai essayé open -a Terminal script.sh arg open -a Terminal script.sh --args arg open -a Terminal --args script.sh arg open -a Terminal "script.sh arg"

Mais rien ne fonctionne !!! Savez-vous un moyen de le faire?

Répondre

0

J'ai trouvé quelque chose. Je ne l'aime pas, mais il fonctionne:

osascript -e 'tell application "Terminal" to do script "cd ${Dir} && ./script.sh ${arg}"' 
0

Avez-vous essayé sudo bash /path/to/script -option1 -option2 (si votre script a besoin sudo) ou bash /path/to/script -option1 -option2 (si aucun sudo est nécessaire) à partir du terminal?

+0

Bonjour, Merci pour votre réponse. cette commande fonctionne mais j'ai besoin d'ouvrir le script dans un nouveau terminal, et non dans le terminal actuel. Je pense qu'Applescript fait le travail mais est lent à exécuter. –