El Tue, 16 Feb 2010 10:56:06 +, Camaleón escribió:
El día 17 de febrero de 2010 05:10, rantis cares escribió:
(reenvío a la lista)
Estimado Camaleon:
Efectivamente, cuando ejecuto directamente el script desde la carpeta o
desde la shell, este funciona a la perfeccion. Fijate que ayer al hacer
mas
pruebas me di cuenta de lo siguiente pero que es en esecia el mismo
problema:
El script captura lo que sea escrito mediante teclado ahi va el ejemplo
que
se llama CAPTURA.sh
#!/bin/bash
echo
echo ESCRIBE TU PRIMER Y SEGUNDO NOMBRE echo
read priseno
sed s/priseno/$priseno/g tmp001 tmp002
Hum... a mi eso me da error cuando lo ejecuto desde Gnome. me dice:
sed: no se puede leer tmp001: No existe el fichero o el directorio.
Pero no entiendo bien lo que quieres hacer.
En todo caso tendrías que usar:
***
echo $priseno tmp001
***
Para pasar el valor de la variable a un archivo.
El archivo tmp001 contiene lo siguiente
##inicia tmp001##
Nombre: priseno
##termina tmp001##
Bien, pues cuando lo ejecuto desde el menu, el script no toma el archivo
tmp001 y por tanto no puede crear el archivo tmp002 y el tmp002 al no
tener
una carpeta valida (que si la tiene, porque debe crearla en donde se
ejecuta dicho script) tampoco puede ser creado.
Pero cuando ejecuto el script directamente desde la carpeta donde se
encuentra dicho script, si toma el archivo tmp001 y entonces si crea el
tmp002
La solucion que he pensado es la siguiente para el script CAPTURA.sh,
pero
honestamente la considero poco elegante.
#!/bin/bash
echo
echo ESCRIBE TU PRIMER Y SEGUNDO NOMBRE echo
read priseno
sed s/priseno/$priseno/g /home/rantiscares/.icewm/tmp001
/home/rantiscares/.icewm/tmp002
Cuando hago la instalacion de dicho script mediante otro script llamado
SETUP.sh lo hago de la siguiente manera (solo el comando copiar)
#!/bin/bash
echo INSTALANDO EL SCRIPT CAPTURA.sh
cp tmp001 ~/.icewm
Tal vez al momento de instalar a cada usuario dicho script, podria ser
algo
como lo que sigue, pero como repito, se me hace poco elegante (es la
primera
vez que creo un instalador). Primero tendria que modificar el script
CAPTURA.sh
#!/bin/bash
echo
echo ESCRIBE TU PRIMER Y SEGUNDO NOMBRE echo
read priseno
sed s/priseno/$priseno/g /home/miusuario/.icewm/tmp001
/home/miusuario/.icewm/tmp002
¿Y si pruebas con esto?
***
sed s/priseno/$priseno/g $HOME/.icewm/tmp001 $HOME/.icewm/tmp002
***
Minetras que el script SETUP.sh seria de la siguiente manera:
#!/bin/bash
echo INSTALANDO EL SCRIPT CAPTURA.sh
sed s/miusuario
/$USER/g CAPTURA.sh /home/$USER/.icewm/CAPTURA.sh
Tal vez un poco enredado, pero es una solucion, al menos asi lo
considero.
No entiendo nada :-), quizá se trate de alguna restricción del IceWM.
Saludos,
--
Camaleón
--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/pan.2010.02.17.09.19...@gmail.com