scripts script operaciones español ejemplos ejecutar comando aritmeticas macos bash terminal applescript

macos - script - Ejecuta múltiples comandos en múltiples ventanas de Terminal con una sola línea de bash



scripts bash ejemplos (1)

Aquí hay un problema interesante: el uso del método AppleScript para iniciar un nuevo comando en una ventana de Terminal falla si Terminal está "ocupado"; más precisamente, abrirá una nueva ventana pero no ejecutará el comando. Por ejemplo, intente copiar y pegar esta línea en:

osascript -e ''tell application "Terminal" to do script "foo"''; osascript -e ''tell application "Terminal" to do script "bar"''; osascript -e ''tell application "Terminal" to do script "baz"'';

Cuando ejecuto esto (estoy en Snow Leopard), obtengo tres ventanas: en el primero, se ejecuta el comando foo , como se esperaba; pero en los otros dos, recibí un mensaje vacío. Y recibo indicaciones vacías en las tres ventanas si acabo de pegar el comando; aparentemente Terminal todavía está ocupado procesando la operación "pegar".

Ahora, AppleScript podría no ser la mejor manera de hacerlo, pero realmente quiero escribir un script que inicie un montón de ventanas de Terminal, en orden, y ejecute un comando en cada una. Tal vez la mejor manera de hacerlo es con un script bash. Siempre que pueda crear un alias para él, estoy feliz. Entonces, ¿cómo hacer esto?


¿Cuáles son los scripts reales que está ejecutando

Modifiqué tu código un poco para probarlo

osascript -e ''tell application "Terminal" to do script "cd Desktop"''; osascript -e ''tell application "Terminal" to do script "cd .."''; osascript -e ''tell application "Terminal" to do script "ls"'';

y esto parece funcionar bien