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

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: