Esegui file di testo come comandi in Bash

Se ho un file di testo con un comando separato su ogni riga, come faccio a far funzionare ogni terminale come un comando? Semplicemente non voglio dover copiare e incollare 1 riga alla volta. NON DEVE essere un file di testo … Può essere qualsiasi tipo di file che funzionerà.

example.txt :

 sudo command 1 sudo command 2 sudo command 3 

puoi creare uno script di shell con quei comandi, e poi chmod +x , e poi basta eseguirlo

 ./scriptname.sh 

È molto semplice scrivere uno script bash

Mockup sh:

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

puoi anche eseguirlo con una shell, ad esempio:

 bash example.txt sh example.txt 

Puoi usare qualcosa come questo:

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

Sebbene se i comandi abbiano argomenti (cioè ci siano spazi nelle linee), potrebbe essere necessario scimmiottare un po ‘per proteggere lo spazio bianco in modo che l’intera stringa sia vista da sudo come un comando. Ma ti dà un’idea su come iniziare.