Foros del Web » Administración de Sistemas » Unix / Linux »

[SOLUCIONADO] Uso de echo en un script

Estas en el tema de Uso de echo en un script en el foro de Unix / Linux en Foros del Web. Intento hacer un script que entre otras cosas copie una linea a un archivo de texto, simplificando sería #!/bin/sh echo "dpkg --get-selections | grep -v ...
  #1 (permalink)  
Antiguo 05/03/2013, 08:33
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 2 meses
Puntos: 31
Uso de echo en un script

Intento hacer un script que entre otras cosas copie una linea a un archivo de texto, simplificando sería
#!/bin/sh
echo "dpkg --get-selections | grep -v deinstall | awk '{print $1}' > paq.txt" > 111
Al ejecutar este script, no me copia la variable $1 o sea en el archivo 111 me muestra
dpkg --get-selections | grep -v deinstall | awk '{print }' > paq.txt

Última edición por EnriqueK; 05/03/2013 a las 08:47
  #2 (permalink)  
Antiguo 05/03/2013, 10:38
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 11 meses
Puntos: 57
Respuesta: Uso de echo en un script

Al utilizar comillas dobles en echo estas haciendo que la shell expanda el valor de la variable $1. Es por eso que no imprime nada despues del print

Si quieres que en el archivo de salida se escriba el texto $1 en lugar del valor de la variable $1 entonces trata de utilizar el caracter de escape (\) antes del signo $

Algo como echo " ... | awk ' { print \$1 } ' "
  #3 (permalink)  
Antiguo 05/03/2013, 13:11
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 2 meses
Puntos: 31
Respuesta: Uso de echo en un script

Gracias, tema solucionado, solo que la extresión sería
echo -e " ... | awk ' { print \$1 } ' "

Etiquetas: echo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:17.