Sto provando a creare un alias breve per la creazione di finestre di dialogo del sistema dal terminale. Ho provato a creare una funzione Bash (dal momento che un alias non sembra prendere argomenti) e aggiungerlo al mio .bash_profile, ma mi sta fallendo.
Il mio ultimo tentativo è:
dialog() {
DIALOGVAR='tell app "system events" to display dialog "'$@'"'
CMD="osascript -e 'tell app \"system events\" to activate' -e '$DIALOGVAR'"
$CMD
}
Ma quando lo eseguo tramite il terminale, ottengo
0:1: syntax error: A unknown token can’t go here. (-2740)
Anche se l'echo della variabile CMD
mi dà un comando formattato correttamente:
osascript -e 'tell app "system events" to activate' -e 'tell app "system events" to display dialog "foo bar"'
Forse sto facendo qualcosa di sbagliato, forse c'è un modo più semplice per raggiungere questo obiettivo. Tutto quello che sto cercando di fare è creare un comando facile da eseguire che mostri le finestre di dialogo.
EDIT: anche il tentativo alternativo non ha portato a nulla. Questo funziona per argomenti senza spazi, ma fallisce per più argomenti.
sysdialog() {
osascript -e "tell app \"system events\" to activate" -e "tell app \"system events\" to display dialog \"$@\""
}