2015-07-20 25 views
10

Sono pigro quindi voglio scrivere uno script di shell per aprire il mio ambiente di sviluppo. Ho impostato due comandi dev e dev-startup. Quando eseguo dev /directory/path dovrebbe aprire una nuova finestra di terminale su /directory/path ed eseguire dev-startup.Apri il terminale dalla shell ed esegui i comandi

Non sono sicuro di come aprire la finestra del terminale in una directory specifica e quindi eseguire un comando finale per eseguire gli strumenti necessari per configurare l'ambiente.

Sto eseguendo OSX, quindi forse AppleScript è la risposta?

+0

Ehi, che non è pigro, che è l'efficienza! – stone

risposta

8

Opzione 1 con xterm (si chiuderà automaticamente la finestra quando completato):

xterm -e "cd /tmp/; watch 'pwd;date'" 

Opzione 2 con terminale MacOS:

osascript -e 'tell application "Terminal" to do script "cd /tmp;pwd"' 
+0

Con il secondo comando ho trovato una strana interazione. Ogni volta che apro una nuova scheda esegue il comando. – Calebmer

+0

Sono sicuro che è possibile regolare l'osascript in modo che lo faccia solo una volta. – volker