El 25 de agosto de 2009 12:37, Camaleón<noelamac@gmail.com> escribió:
Hola,
Una preguntilla de bash.
Tengo un script sencillo que uso para trocear los archivos de gran tamaño y enviarlos por correo electrónico.
El programita me hace varias preguntas que yo debo responder para cada envío y que suelen ser siempre los mismos valores, cambiando apenas unos cuantos datos. Por ejemplo, la ruta del archivo que quiero trocear o la de los archivos ya troceados, la dirección de correo del destinatario, etc...
Para eso, utilizo un simple "read":
*** echo "¿Archivo a partir?" read ruta_p
echo "¿Directorio con archivos para enviar?" read ruta_m ***
La pregunta es ¿hay algua forma de que el valor de "read" venga predifinido, es decir, que me presente en pantalla una cadena completa para que yo pueda añadir algún dato más pero que no tenga que teclearla siempre entera?
Hum, es un poco complicado de explicar >:-?, lo que quiero es que cuando el script me pregunte "¿Archivo a partir?" aparezca en pantalla una cadena tal que "/home/hpc02/Desktop/" y yo pueda:
a) Añadir sólo el nombre del archivo, manteniendo el resto de la ruta b) Cambiar la ruta por completo
En un primer momento había pensando en añadir nuevas variables que almacenen ese valor que suele ser fijo, pero me parece un poco "cutrecillo" por lo que he pensando que quizá esta opción ya está contemplada en el "read", en alguna otra instrucción o que sencillamente haya una forma mejor de hacerlo O:-)
No sé si me he "explicao" bien... si necesitáis algún dato adicional o el script completo, decidlo :-)
Saludos,
-- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Prueba si te sirve esto o es lo que necesitas: #******************************* #!/bin/bash DEFAULT="/home/test" echo -n "¿Archivo a partir? : $DEFAULT/" read ruta_p archivo=`echo $DEFAULT/$ruta_p` echo $archivo #******************************* -- hackob hackob@hackob.me twitter.com/hackob -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org