Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: MeCraniDOS en 22 Febrero 2015, 19:58 pm



Título: [Bash] Error al recoger salida de un comando
Publicado por: MeCraniDOS en 22 Febrero 2015, 19:58 pm
Hola a todos  ;D,

Estoy intentando recoger la salida de un comando en una variable pero no se porque me da error...  :huh:


Código
  1. leido=$(awk 'NR==$1' $2)
  2. echo "${leido:-Warning: No existe la linea $1}"
  3. exit 0

Ese es el trozito de código que me falla, el script es mas largo pero solo hago comprobaciones de la entrada y eso

La entrada es "script linea archivo"
                                     $1     $2

He estado buscando en internet pero hacen lo mismo que estoy haciendo yo y no se porque falla...  :huh:

A ver si me pueden ayudar,

Un saludo



El script lee la linea x de un archivo y lo muestra por pantalla, la salida que me da ese script es una linea en blanco, en cambio, si pongo el mismo comando en la consola me devuelve una salida correcta