GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Textdatei als Befehle in Bash ausführen

Ausführen

. example.txt

Das macht genau das, wonach Sie fragen, ohne ein ausführbares Flag für die Datei zu setzen oder eine zusätzliche Bash-Instanz auszuführen.

Für eine ausführliche Erläuterung siehe z.B. https://unix.stackexchange.com/questions/43882/what-is-the-difference-between-sourcing-or-source-and-executing-a-file-i


Sie können so etwas verwenden:

for i in `cat foo.txt`
do
    sudo $i
done

Wenn die Befehle jedoch Argumente haben (d. h. Leerzeichen in den Zeilen vorhanden sind), müssen Sie möglicherweise ein wenig damit herumspielen, um die Leerzeichen zu schützen, damit die gesamte Zeichenfolge von sudo gesehen wird als Befehl. Aber es gibt Ihnen eine Vorstellung davon, wie Sie anfangen sollen.


Sie können mit diesen Befehlen ein Shell-Skript erstellen, und dann chmod +x <scriptname.sh> , und führen Sie es dann einfach mit

aus
./scriptname.sh

Es ist sehr einfach, ein Bash-Skript zu schreiben

Mockup-sh-Datei:

#!/bin/sh
sudo command1
sudo command2 
.
.
.
sudo commandn

Sie können es auch einfach mit einer Shell ausführen, zum Beispiel:

bash example.txt

sh example.txt

Linux
  1. Wie führe ich Linux-Bash-Befehle in einem PERL-Skript aus?

  2. Bash-Skript:Prüfen, ob eine Datei eine Textdatei ist?

  3. Ausführen einer Skriptdatei über SSH durch Sudo?

  4. Prozess durch PID-Datei beenden

  5. Führen Sie einen Teil eines Bash-Skripts als ein anderer Benutzer aus

So führen Sie bestimmte Befehle ohne Sudo-Passwort in Linux aus

So führen Sie .sh-Dateibefehle auf einmal in Linux aus

Bash-Scripting:So lesen Sie Daten aus Textdateien

So führen Sie Sudo-Befehle ohne Passwort aus

4 Stat-Befehle in Linux mit Beispiel für Anfänger

So führen Sie sudo-Befehle ohne Passwort aus