[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [ot] uso de " en bash



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


Reply to: