Ein BASH-Skript ausführen ... durch Doppelklick darauf?

Ist es möglich, ein Bash-Skript per Doppelklick auszuführen? Das Shell-Skript wird $ ./script.shohne Probleme ausgeführt. Ein Doppelklick auf das Skript öffnet TextEdit. Es wäre schön, es auszuführen, indem Sie darauf klicken ...

$ system_profiler SPSoftwareDataType 
Software:

System Software Overview:

  System Version: macOS 10.13.4 (17E199)
  Kernel Version: Darwin 17.5.0
  Boot Volume: lily
  Boot Mode: Normal
  Computer Name: lily’s MacBook Air
  User Name: System Administrator (root)
  Secure Virtual Memory: Enabled
Es wird verwirrend sein, wenn Sie sagen, dass Ihr Skript .sh und nicht .command ist - Sie müssen das haben, damit Click sofort funktioniert.

Antworten (2)

Ändern Sie vielleicht den Erweiterungsnamen in .command, aber ich denke, es sollte eine Problemumgehung geben, damit .sh funktioniert.

Zum Ausführen durch Doppelklick auf das Symbol: Öffnen Sie das Terminal und cd zum Verzeichnis des Skripts. dann chmod +x . finder entscheidet, ob es ausführbar ist oder nicht.

Danke. Wie ich bereits erwähnt habe, läuft das Skript einwandfrei, es hat die Berechtigung zur Ausführung
@lily Wenn Sie das Skript auf Ihrem Desktop speichern und es mit dem Finder öffnen - können Sie den Lese- / Schreibzugriff darauf vollständig übernehmen -, überprüfen Sie chmod a+xdas Symbol erneut, ziehen Sie es in das Befehlszeilenfenster und stellen Sie sicher, dass die Ausführung festgelegt ist? Es handelt sich wahrscheinlich um ein Berechtigungsproblem, und wenn Sie es auf Ihrem Desktop platzieren und den Finder verwenden, um die ACL/den Besitz zu reparieren, sollte geklärt werden, ob dies der Fall ist, wo und wie Sie die Datei gespeichert haben - nicht, dass Sie .command nicht richtig eingestellt haben.
  1. Gehen Sie zu Ihrem Terminal oder iTerm.

  2. Wechseln Sie in das Verzeichnis, in dem sich Ihre Datei befindet.

  3. Geben Sie Folgendes ein:

    chmod a+x (yourscriptname)

  4. Klicken Sie mit der rechten Maustaste auf Ihre Datei und wählen Sie Öffnen mit und Andere .

  5. Aktivieren Sie Alle Anwendungen und wählen Sie Terminal .

  6. HINWEIS : Wenn Sie diese Datei immer mit Terminal öffnen möchten, aktivieren Sie Immer öffnen mit .

  7. Doppelklicken Sie schließlich auf Ihre Datei und es sollte funktionieren.