| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pompeu63 Forista Nuevo


Miembro No. 27901 Registrado: May 12, 2008 Mensajes: 2
|
Publicado: Lun May 12, 2008 7:13 am Asunto: script con menu |
|
|
|
hola estoy haciendo un menu con que la primera opcion me copie el texto del primer parametro os adjunto el script haber que podeis ver a mi me da 0 o mejor dicho que no pasa por ningún parámetro es la opción1
#!/bin/bash
# nom de la guió: Menu
# data de creació: 09/05/2008
# data de modificació: 09/05/2008
# autor:pomeu63
# descripció: menu con varias opciones
# ---------- bloc del menu ---------------
echo $1
while :
do
clear
echo " Menú d'opcions"
echo " ----------------"
echo " 1 - Crea un fitxer amb el contingut passat com ha primer parametre"
echo " 2 - Copia el fitxer 1"
echo " 3 - Crea un enllaç dur a 1"
echo " 4 - Elimina un fitxer"
echo " 5 - Mostra el contingut d'un fitxer"
echo " 6 - Acaba el guio "
echo ""
echo -n "Entra una opció del 1 al 6: "
read OPCIO
case $OPCIO in
1) echo -n "introdueix el nom del fitxer a crear: ";
read fitxer
echo "$1" > /root/$fitxer.txt
echo -n "pulsa una tecla per continuar";
read tecla;;
2) echo -n "introdueix el nom del fitxer a crear: ";
read fitxer2
cp /root/$fitxer.txt /root/$fitxer2.txt
echo -n "pulsa una tecla per continuar";
read tecla;;
3) echo -n "introdueix el nom de l'enllaç dur: ";
read enllac
ln /root/$fitxer.txt /root/$enllac.txt
echo -n "pulsa una tecla per continuar";
read tecla;;
4) echo -n "introdueix el nom de fitxer i la ruta que vols esborrar: ";
read borrar
rm $borrar
echo -n "pulsa una tecla per continuar";
read tecla;;
5) echo -n "introdueix el nom de fitxer i la ruta que vols llistat: ";
read lista
cat $lista
echo -n "pulsa una tecla per continuar";
read tecla;;
6) echo "Guió finalitzat";
echo -n "pulsa una tecla per continuar";
read tecla;
exit ;;
esac
done
 |
|
| Volver arriba |
|
 |
mazcayu Forista Menor


Miembro No. 27677 Registrado: Apr 30, 2008 Mensajes: 71
|
Publicado: Lun May 12, 2008 8:23 pm Asunto: Re: script con menu |
|
|
|
A ver si esto te sirve:
#!/bin/bash
### Carpeta de destino
DESTFOLDER=/root
### Carpeta actual
DIR=`pwd`
echo $1
while :
do
clear
echo " Menú d'opcions"
echo " ----------------"
echo " 1 - Crea un fitxer amb el contingut passat com ha primer parametre"
echo ""
echo -n "Entra una opció del 1 al 6: "
read OPCIO
case $OPCIO in
1) echo -n "introdueix el nom del fitxer a crear: ";
read fitxer
### Nos movemos a la carpeta de destino
cd $DESTFOLDER
### Creamos el archivo de texto
echo "$1" > $fitxer.txt
### Volvemos a la carpeta
cd $DIR
echo -n "pulsa una tecla per continuar";
read tecla;;
esac
done _________________ Linux User: #296425
Mandriva 2008.1 Gnome 2.22 |
|
| Volver arriba |
|
 |
pompeu63 Forista Nuevo


Miembro No. 27901 Registrado: May 12, 2008 Mensajes: 2
|
Publicado: Mar May 13, 2008 1:45 am Asunto: Re: script con menu |
|
|
|
No me ha funcionado, no lee el primer parametro, lo he probado con otra maquina y tampoco, hay algo que no se ver, por que si le pongo $0 si que me copia ./menu por ejemplo.
teoricamente $1 tendria que leer el primer parametro.
ya no se por donde tirar.
grácias.
Pompeu63 |
|
| Volver arriba |
|
 |
vampir Forista Medio


Miembro No. 18152 Registrado: Nov 21, 2006 Mensajes: 468
|
Publicado: Mar May 13, 2008 4:40 am Asunto: Re: script con menu |
|
|
|
esto es una comunidad en español y creo que muchos te agradecerian que lo escribieras en español, el script (asi podrian ayudarte con mayor facilidad) yo soy mallorquin y entiendo lo que pone...
bueno, a lo que vamos
has probado a copiar en otra carpeta que no sea /root
por ejemplo | Cita: |
echo "$1" > /home/$USER/$fitxer.txt
|
no se porque pero en la carpeta root no me la creaba, y ahi si
espero aberte ayudado _________________ cuanto mas se acerca la oscuridad, mayor es la luz ^^
linux user #439128
DebianLenny
http://www.acarrasco.es |
|
| Volver arriba |
|
 |
fpuga Forista Medio


Miembro No. 23461 Registrado: Aug 25, 2007 Mensajes: 253 Ubicación:
Galicia - España
|
Publicado: Mar May 13, 2008 12:23 pm Asunto: Re: script con menu |
|
|
|
Como dicen por ahí deberías usar una variable DIRECTORIO y mientras estás en pruebas no trabajar sobre el directorio de root. Ejecutar como root un programa que no estás seguro de que funciona bien al 100% es peligroso.
En que punto crees que no funciona el $1, a mi el echo $1 que pones al principio del todo me imprime correctamente la variable. _________________ Di no a las bombas de racimo
Mi blog: Conocimiento Abierto |
|
| Volver arriba |
|
 |
|