Ich verwende mehrere Terminalbefehle zur Fehlerbehebung, indem ich sie einzeln in das Terminalfenster eingebe.
Für diese Befehle muss das Kennwort des Benutzers eingegeben werden.
Ich suche nach einer Möglichkeit, eine universelle (Skript-) Datei mit diesen Befehlen zu erstellen. Ich möchte die Datei auf einem Mac ausführen können, indem ich darauf doppelklicke oder die Datei über das Terminal-Symbol ziehe.
Ich habe so etwas noch nie gemacht. Gibt es eine Möglichkeit, ein solches Skript zu erstellen? Bitte beraten.
command-line
script
0lesya
quelle
quelle
Antworten:
Kurze Antwort
Ein
.command
Skript sollte den Trick machenSchritt für Schritt
Fügen Sie Ihre Befehle hinzu, einen pro Zeile. Zum Beispiel könnten Sie Folgendes tun:
#! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder
Führen Sie
chmod u+x ~/Desktop/myCommandScript.command
in Ihrem Terminal~/Desktop/myCommandScript.command
den Pfad zu Ihrem Skript aus. Dadurch erhält das Terminal die Berechtigung, die Datei auszuführen.Anmerkungen:
sudo
. Wenn das Skript ausgeführt wird, müssen Sie Ihr Kennwort eingeben (und Administrator sein)su someAdminName
, wodurch der Befehl ausgeführt wird alssomeAdminName
(Sie benötigen sein Kennwort).Weitere Informationen finden Sie auch hier unter Stapelüberlauf.
quelle
Ein Skript besteht nur aus einer Reihe von Befehlen. Sie können es also in ein Bash-Skript einfügen.
Nun hängt dies alles von den jeweiligen Befehlstypen ab und davon, ob ein Benutzereingriff erforderlich ist oder nicht.
Wenn Sie jedoch beispielsweise Diagnoseinformationen erhalten, können Sie über ein entsprechendes Skript verfügen
Das sind nur Beispiele. Beachten Sie, dass alle generierten Ausgaben an die Konsole (Bildschirm) gesendet werden. Sie können die Ausgabe jedoch in eine Datei umleiten, indem Sie
>> /path/to/outputfile.txt
am Ende jedes Befehls einen Anhang anfügen, sodass Sie eine Datei haben, die Sie analysieren können, sobald die Datei ausgeführt wurde.Sie können die Datei benennen
diagnostics.sh
und an einer beliebigen Stelle ablegen. So stellen Sie sicher , dass Sie es , indem Sie den Befehl ausführbar zu machenchmod +x diagnostics.sh
und zu verwenden./diagnostics.sh
es oder auszuführen doppelklicken Sie darauf, um sie auszuführen , wenn es auf dem Desktop gespeichert ist .quelle