Re: Copiar home a /etc/skel
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 |
| . . . . . . . acastro@ciberdroide.com |
+()()()---------()()()--------------------+
Reply to: