2010-05-20 7 views

Antwort

31

Speichern Sie Ihre Shell-Skript mit einem .command Suffix - das macht es doppelt klickbar und Sie sollten es auch direkt von Spotlight ausführen können.

+0

Es funktioniert, aber Terminal mit der Nachricht '[Process completed]' kommt, die manuell geschlossen werden muss. Gibt es eine Möglichkeit, dies zu vermeiden? –

+3

@ChakradarRaju Sie können Ihre Terminaleinstellungen so ändern, dass das Fenster geschlossen wird, wenn der Vorgang abgeschlossen ist. Alternativ können Sie Ihr Shell-Skript in ein Anwendungspaket einpacken - dann wird das Fenster überhaupt nicht geöffnet. [Siehe hierzu.] (Https://mathiasbynens.be/notes/shell-script-mac-apps) Schließlich könnten Sie eine kleine Anwendung zum Ausführen von Shell-Skripten erstellen und diese als Standard für die Ausführung aller oder bestimmter Shell-Skripte festlegen. –

+1

Ich habe versucht, einen Parameter zu übergeben, konnte es aber nicht schaffen. Gibt es einen Weg, dies zu tun? Ich habe ein einfaches Skript mit echo "Parameter $ 1" erstellt, aber es wird nicht erkannt, wenn ich "myscript.command irgendetwas" –

2

Ich möchte auch hinzufügen, wenn Sie das Terminal-Fenster nach dem Ausführen des Befehls verschwinden brauchen, können Sie die Terminal-Einstellungen genau dies tun.

Es ist unter Einstellungen >> Shell >>, wenn die Shell beendet.

Dies wird weiterhin Terminal laufen lassen, aber das Skript wird zumindest nach sich aufräumen.

Ich benutzte dies zum Schreiben eines Skripts zum Ausblenden und Anzeigen von Desktop-Icons.

Verwandte Themen