Qual è l'equivalente Mac del comando "start" di Windows?

2

Sto creando uno script che esegue molti altri script.

Ho bisogno che tutti inizino nel loro stesso processo (leggi finestra) in modo da poter controllare l'output di ciascuno, ma ho anche bisogno che vengano eseguiti in parallelo, in modo che non possano bloccarsi a vicenda.

Inoltre, ho bisogno di cambiare la directory di lavoro corrente per ogni processo, quindi fare qualcosa come il seguente non funziona:

osascript -e 'tell app "Terminal" to do script "someScript.sh"'
    
posta threed 18.03.2014 - 16:10
fonte

2 risposte

5
osascript -e "tell application \"Terminal\" to do script \"cd $(read); ~/path/to/someScript.sh\""

dovrebbe funzionare. Puoi sostituire $ (leggi) con una variabile.

    
risposta data 18.03.2014 - 16:29
fonte
6

FYI, in generale, l'equivalente di start di Windows è open ( uomo ). Nel loro uso più semplice, rappresentano l'equivalente della riga di comando di fare doppio clic su qualcosa nella shell grafica. open potrebbe non essere coinvolto nel modo più efficiente di fare ciò che stai cercando di fare in questo caso, tuttavia.

    
risposta data 18.03.2014 - 17:29
fonte

Leggi altre domande sui tag