Ich habe das folgende Shell-Skript gefunden, mit dem eine OS X-Anwendung angewiesen werden kann, das Programm zu beenden:
#!/bin/sh
echo | osascript <<EOF
tell application "$*"
quit
end tell
EOF
Ich habe mehrere einfache Alias-Befehle in meinem .bash_profile und möchte dort einen "quit" -Befehl hinzufügen, anstatt dieses Skript zu verwenden. Ich habe folgendes erstellt, aber es funktioniert nicht:
alias quit='osascript -e "quit application \"$1\""'
Ich bin mir sicher, dass ich den Befehl getäuscht habe. Irgendein Rat?
macos
command-line
alias
.bash-profile
Michael Prescott
quelle
quelle
tell application "$*" to quit
ist kompakter.Aliase können keine Parameter haben. Aliase führen eine strikte Textsubstitution durch, bei der "Parameter" am Ende stehen.
Ich würde eine Funktion ausführen, die Parameter haben kann.
Tut mir leid, aber ich kann das heute nicht testen und verifizieren (kein Mac), aber die Idee würde als Funktion funktionieren.
quelle
Muss es ein Alias sein?
wie zum Beispiel
pkill Safari
sollte das gleiche tunquelle