GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecutar archivo de texto como comandos en Bash

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

Linux
  1. Matar proceso por archivo pid

  2. script bash agrega texto a la primera línea de un archivo

  3. Ejecute el comando bash en la canalización de jenkins

  4. Ejecute parte de un script bash como un usuario diferente

  5. texto de eco con nueva línea en bash

Cómo ejecutar comandos particulares sin contraseña Sudo en Linux

Cómo ejecutar comandos de archivo .sh todo a la vez en Linux

Bash scripting:cómo leer datos de archivos de texto

Cómo ejecutar comandos Sudo sin contraseña

4 Comandos Stat en Linux con Ejemplo para Usuarios Principiantes

Cómo ejecutar comandos sudo sin contraseña