fichero Bash y terminal
Volver al foro (Usando Guadalinex V6)-
Hola muy buenas...menudo problema de dificil entendimiento... resulta que tnego un fichero bash con el siguiente contenido...
#! /bin/bash
ssh admi@172.26.0.234 ''sudo bash''
ssh admi@172.26.0.234 ''sudo useradd -m -ggrupoBiblioteca -Gadm,cdrom,audio,dip,plugdev,fuse -pSAC.eMH7cdLps -s/bin/bash -cprimeroa primeroa''
ssh admi@172.26.0.234 ''sudo useradd -m -ggrupoBiblioteca -Gadm,cdrom,audio,dip,plugdev,fuse -pSAC.eMH7cdLps -s/bin/bash -cprimerob primerob''
ssh admi@172.26.0.234 ''sudo useradd -m -ggrupoBiblioteca -Gadm,cdrom,audio,dip,plugdev,fuse -pSAC.eMH7cdLps -s/bin/bash -cprimeroc primeroc''Si lo ejecuto en el terminal... se me queda paradoo pero si copio y pego cada linea (menos la 1º y 2º) se va ejecutando. Que puede ser? Muchas gracias!
-
No entiendo muchos de script, pero lo que te puedo decir es, cual examen ;-)
La primera línea #! /bin/bash, se pone al inicio de todos los scripts
La segunda línea sudo bash, dice que se ejecute como root bash
Por lo que se te queda parado por que no ejecutas como root el archivo bash.
Cuando ejecutas en terminal el resto de lineas ¿te pide la contraseña de root?
Ahora sólo falta que sanatas, guadafan, alfabet u otro de los expertos en script lo confirme.
Saludos
"No son los golpes ni las caídas las que hacen fracasar al hombre; sino su falta de voluntad para levantarse y seguir adelante." -
Hola,
puede que después de cada línea de instrucciones tengas que añadir un & para que se vayan ejecutando de forma secuencial. Si no, se queda clavado en el primero...
Aparte de lo sugerido por Chrysaor, que puede que sea sólo ese el error.
Saludos :)
-
Buenas, en la primera linea tienes separado el #! del /bin/bash y se pone junto. Luego tengo un par de preguntas,
¿Cada vez que haces ssh admi@172.26.0.234 se abre una conexión a la máquina o se mantiene la misma conexión?
si sudo bash te da error ¿tienes instalado bash en la máquina remota? si lo tienes prueba a poner la ruta completa aunque si cada linea creas una nueva conexión esa línea no vale para nada.
Depende de como tengas configurado la máquina tendrás que meter una vez la contraseña o hacerlo a cada sudo, pero supongo que también depende de lo de si se mantiene la conexión.
Luego si ya entras como administrador, como parece que haces no te haría falta poner el sudo.
En cuanto al script si tienes permisos de escritura en una carpeta del ordenador remoto es más fácil que quites lo del ssh y lo de sudo, lo copies y lo ejecutes en el ordenador remoto y luego lo borres.
-
Yo diría que hay cosas raras.
Por una parte el espacio en blanco que has dejado en la primera linea, entre "#!" y "/bin/bash"
Después abres una shell nueva con "sudo bash" en remoto. El siguiente comando no se ejecutará en esa shell remota como pretendes, sino en una nueva.
Es más fácil hacer un script en el servidor de destino con todos esos comandos y llamarlo de una vez con ssh.
Saludos, Alfonso E.M....
-
portador
Iniciado Ancestral
Envíos: 36