On Fri, 1 Apr 2005, Javi wrote:
> mmm....
> Y que tal utilizar la variable de entorno $HOME en lugar de ~
Vamos a ver si lo he entendido. Se trata de hacer una copia de ficheros
pero sustituyendo cosas como /home/usuario por lo que interese.
Suponiendo que los ficheros sea shell-script habr� que tener en cuenta
que la shell antes de ejecutar una linea de comandos la expande con
arreglo a unas reglas.
No es lo mismo " ..... ; cd /home/usuario ; ....." que
' ..... ; cd /home/usuario ; ..... '
En el segundo caso usar '~' o $HOME no funcionar�a.
Si el ficjero es un script de per o de python la cosa variar�.
Cada interprete, shell, perl, python o lo que sea tiene sus propias
reglas.
Tambien podr�as encontrar en alg�n lado '~usuario' en lugar de '~'.
Para hacer algo que funcione de forma autom�tica en todos los casos
tendr�as que hacer un traductor espec�fico para cada lenguaje y no
es trivial porque seguramente asumir�as una serie de suposiciones mas
o menos razonables como que $HOME tenga el valor correcto pero resulta
que es una variable modificable y aunque no parece l�gico modificarla
nunca, a alguien se le puede ocurrir hacerlo.
Y muchas mas cosas que te puedes encontrar.
Terminas antes editandolos de uno en uno. ;-DD
vi `rgrep -l '/home/usuario' .`
--
Un saludo
Antonio Castro
/\ /\
\\W//
_|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . [EMAIL PROTECTED] |
+()()()---------()()()--------------------+