Ejecutar
. example.txt
Eso hace exactamente lo que pide, sin configurar un indicador ejecutable en el archivo o ejecutar una instancia de bash adicional.
Para una explicación detallada, véase, p. https://unix.stackexchange.com/questions/43882/cuál-es-la-diferencia-entre-abastecimiento-o-fuente-y-ejecutar-un-archivo-i
Puedes usar algo como esto:
for i in `cat foo.txt`
do
sudo $i
done
Aunque si los comandos tienen argumentos (es decir, hay espacios en blanco en las líneas), es posible que tenga que jugar un poco con eso para proteger el espacio en blanco para que sudo
vea toda la cadena. como un comando. Pero te da una idea de cómo empezar.
puede hacer un script de shell con esos comandos y luego chmod +x <scriptname.sh>
, y luego ejecútelo con
./scriptname.sh
Es muy simple escribir un script bash
Archivo sh de la maqueta:
#!/bin/sh
sudo command1
sudo command2
.
.
.
sudo commandn
también puede ejecutarlo con un shell, por ejemplo:
bash example.txt
sh example.txt