Estoy intentando crear un alias corto para crear diálogos del sistema desde la Terminal. Intenté crear una función Bash (ya que un alias no parecía tener argumentos) y agregarla a mi .bash_profile, pero me está fallando.
Mi último intento es:
dialog() {
DIALOGVAR='tell app "system events" to display dialog "'$@'"'
CMD="osascript -e 'tell app \"system events\" to activate' -e '$DIALOGVAR'"
$CMD
}
Pero cuando lo ejecuto a través de la Terminal, obtengo
0:1: syntax error: A unknown token can’t go here. (-2740)
Aunque hacer eco en la variable CMD
me da un comando con el formato correcto:
osascript -e 'tell app "system events" to activate' -e 'tell app "system events" to display dialog "foo bar"'
Quizás estoy haciendo algo mal, quizás haya una manera más fácil de lograrlo. Todo lo que estoy tratando de hacer es crear un comando fácil de ejecutar que muestre diálogos.
EDITAR: El intento alternativo tampoco llevó a nada. Éste funciona para argumentos sin espacios, pero falla para múltiples argumentos.
sysdialog() {
osascript -e "tell app \"system events\" to activate" -e "tell app \"system events\" to display dialog \"$@\""
}