2015-11-28 1 views
0

Je suis en train d'écrire le fichier script shell pour la compilation refactorerl ceci est mon code:script shell en attente pour le processus pour terminer qui courent dans le nouveau terminal

#!/bin/sh osascript -e 'tell application "terminal"' -e 'do script "cd /Users/MacBookAir/Desktop/refactorerl-0.9.14.09 && sudo bin/referl -build tool && exit "' -e 'end tell' Code runing, mais mon problème est que je veux terminal attendez que le processus de construction se termine alors continuez dans ce code Terminal n'attend pas que le processus se complique ... J'utilise os x Yosetime 10.10.5 ..... aucune idée ...! ?? TNX

+0

Cette Q est plus approprié pour le site connexe http://apple.stackexchange.com (A skDifferently). Pensez à utiliser le lien 'flag' au bas de votre Q et demandez au modérateur de le déplacer. Bonne chance. – shellter

+0

@shellter En fait, c'est Ask Different, pas Differently ;-) – 4ae1e1

+0

@ 4ae1e1: Merci, je n'ai pas de machine OSX, donc je l'ai juste fait voler. Bonne chance à tous. – shellter

Répondre

1

Au lieu de laisser osascript analyser votre & & logique, peut-être vous pouvez le changer peu comme ça:

osascript -e 'tell application "terminal"' -e 'do script "cd /Users/MacBookAir/Desktop/refactorerl-0.9.14.09"' -e 'end tell' && sudo bin/referl -build tool 

Si le script

cd /Users/MacBookAir/Desktop/refactorerl-0.9.14.09 

fonctionne, exécutez

sudo bin/referl -build tool