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.