Se vuoi che la iTerm2 finestra rimanga aperta e attiva per ulteriore utilizzo, non puoi utilizzare command
con create window with default profile
.
Devi utilizzare il comando write
nel contesto corretto, ad esempio:
tell application "iTerm2"
create window with default profile
tell current session of window 1 to write text "echo hello"
end tell
Il esempio AppleScript codice sopra utilizzato con osascript
:
osascript -e 'tell application "iTerm2"' -e 'create window with default profile' -e 'tell current session of window 1 to write text "echo hello"' -e 'end tell'
- Sostituisci
"echo hello"
nel esempio AppleScript codice con il tuo comando, ad esempio "uwm"
Nota: osascript
può eseguire l' esempio AppleScript codice da un file utilizzando, ad esempio:
osascript /path/to/filename.applescript
Dal dizionario AppleScript iTerm2 :
write v : Send text as though it was typed.
write specifier : The session to send to
[contents of file file] : Filename to send the contents of
[text text] : Text to send
[newline boolean] : If newline should be added to end of text (default: yes)
Nota: il esempio codice AppleScript è proprio questo e non impiega alcuna gestione degli errori e si intende solo per mostrare uno dei molti modi in cui eseguire un compito. L'onere è sempre sull'utente di aggiungere / utilizzare la gestione degli errori appropriata come necessario / voluto.