Título: comando read Publicado por: puchi en 27 Diciembre 2016, 18:35 pm Hola,
Me gustaría saber si hay alguna forma de llenar el campo read de un script utilizando otro. Por ejemplo este script que no es posible modificar , al ejecutarse me pide que introduzca el valor: Código: read -p "Introduce un Valor: " variable Código: ????? Título: Re: comando read Publicado por: warcry. en 28 Diciembre 2016, 15:04 pm vamos a suponer que el script 1.sh es intocable
Código: #!/bin/bash como puedes apreciar me hace una pregunta y contesto y me lo muestra en pantalla lo que he contestado Código: warcry Desktop # sh 1.sh bien esa seria mi salida "hola mundo" que es lo que necesito que lea mi segundo script que es 2.sh para eso necesito apoyarme en un archivo de texto el 1.lst, al cual voy a mandar con el comando tee toda la información del script intocable. Código: warcry Desktop # sh 1.sh | tee 1.lst el script se ha ejecutado con normalidad, y a la vez me ha generado este archivo de texto: Código: ¿buenos dias que quieres parsear? ahora tengo que acoplar el segundo script el cual si puedo modificar para que al read le pase la información que necesito como a mi me interesa la salida que sale en la ultima linea, la manera mas eficiente seria crear una variable en el segundo script y olvidarte del read Código: #!/bin/bash que aun asi quieres seguir utilizando read, pues generas un archivo intermedio Código: #!/bin/bash en cualquiera de los dos casos la salida es la misma Código: warcry Desktop # sh 2.sh Título: Re: comando read Publicado por: puchi en 28 Diciembre 2016, 19:04 pm Creo que me explicado mal , lo siento.
EL tema es que yo quiero conectarme por ssh pero quiero que no me pide la contraseña es decir en el mismo comando introducir la contraseña pero no creo que se pueda. Por eso quería saber si hay alguna forma para que un script autoconteste a la petición de contraseña del ssh. o otro ejemplo es el unrar que al querer extraer un rar encryptado me pide pass y yo quiero ponerle la pass dentro del comando o crear un script que autoconteste a la petición. No se si me he explicado :-\ Gracias Título: Re: comando read Publicado por: warcry. en 28 Diciembre 2016, 19:08 pm Código: ssh -p 22 usuario:contraseña@192.168.0.168 no se que tiene de misterio edito: y con respecto a unrar Código: NAME tiene la opcion -p para introducir la contraseña directamente :huh: Título: Re: comando read Publicado por: puchi en 28 Diciembre 2016, 19:16 pm los he intentado las 2 cosas antes de postear y no me funcionaron me seguía pidiendo la pass en los 2 casos
Título: Re: comando read Publicado por: warcry. en 28 Diciembre 2016, 20:23 pm los he intentado las 2 cosas antes de postear y no me funcionaron me seguía pidiendo la pass en los 2 casos hay que usar mas google :¬¬ supongo que la conexión ssh la tendras cifrada por rsa y por eso te pide pass. descargate el paquete sshpass y lo instalas Código: sshpass -p contraseña ssh usuario@192.168.0.1 edito la negociación previa de la key RSA la tienes que tener hecha y guardada el archivo /root/.ssh/known_hosts, esto se hace solo una vez y en la primera conexion, despues como queda guardada ya no hace falta Código: warcry ~ # ssh usuario@192.168.0.1 despues con el sshpass entraras directamente Código: warcry ~ # sshpass -p contraseña ssh usuario@192.168.0.1 para el unrar tan sencillo como esto Código: warcry ~ # unrar x -pcontraseña /root/Desktop/1.rar la única complicación puede venir si dejas un espacio en blanco entre el -p y la clave Título: Re: comando read Publicado por: puchi en 28 Diciembre 2016, 20:59 pm Buala! ;-)
no me esperaba que ese miserable espacio me causara este problema jajajaj -p sobre el otro lo voy a probar ahora, estaba buscando yo tmb por google y encontra algo llamado empty-expect para automatizar scripts por bash y que hace funcionar cosas como estas XD |