El mar, 13-06-2006 a las 04:51 -0400, lpct linux escribió: > hola lista..... tengo una duda de como poder usar " en bash > > ejemplo > > como hacer un echo de > > 1 <Directory "/blabla/hola"> > 2 AllowOverride All > 3 </Directory> > > > el problema lo tengo en la linea 1, ya q al hacer > > 1#!bin/bash > 2 read var > 3 touch $var > 4 echo "<Directory "/blabla/hola"> ">> $var > 5 echo "AllowOverride All" >> $var > 6 echo "</Directory>" >> $var > > > el problema en la 4 que me hace un EOF por el ".. alguien sabe como poder usar > ese caracter sin q el echo lo lea como EOF ? > > > me funciona de esta manera > > > 1#!bin/bash > 2 read var > 3 touch $var > 4 echo "<Directory \""/blabla/hola\"""> ">> $var > 5 echo "AllowOverride All" >> $var > 6 echo "</Directory>" >> $var > > mi real pregunta es.... no hay otra manera de hacer ??? > En ese script te sobran muchas comillas.... echo "<Directory \"/blabla/hola\"> " >> $var echo "AllowOverride All" >> $var echo "</Directory>" >> $var Otra forma: cat << EOF > $var <Directory "/blabla/hola"> AllowOverride All </Directory> EOF Cuidado si pones $ entre el cat y el EOF ya que se sustituiran por las variables, para ello tienes que escaparlos con\" -- http://soleup.eup.uva.es/mariodebian
Attachment:
signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente