Estoy tratando de crear un alias corto para crear diálogos del Sistema desde la Terminal. Traté de crear una función Bash (ya que un alias no parece tomar argumentos) y añadirlo a mi .bash_profile, pero me falla.
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 del Terminal, obtengo
0:1: syntax error: A unknown token can’t go here. (-2740)
Aunque el eco de la CMD
me da un comando con el formato adecuado:
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 hay una forma más fácil de conseguirlo. Todo lo que estoy tratando de hacer es crear un comando fácil de ejecutar que muestre diálogos.
EDIT: El intento alternativo tampoco condujo a nada. Este funciona para los argumentos sin espacios, pero falla para los argumentos múltiples.
sysdialog() {
osascript -e "tell app \"system events\" to activate" -e "tell app \"system events\" to display dialog \"$@\""
}