Lo que queres hacer es crear un directorio cuyo
nombre sea dado por el usuario(si es as� te mando dos posibles
soluciones)
Primero el nombre del directorio lo podes recibir
como parametro desde la linea de comando cuando ejecutas el script o lo podes
pedir cuando ejecutas el script (con read).
Luego seria bueno que valides si el nombre que
ingreso no existe, porque sino te daria error al crear un directorio con un
nombre que ya existe.
el script quedaria asi:
echo "ingrese el nombre del directorio a
crear" // colocas un mensaje para pedir el nombre del directorio
read DIR // recibis el nombre del directorio
if (test -d $DIR ) // testeas si el nombre que recibiste es un directorio por medio del parametro -d del test y ves el
read DIR // recibis el nombre del directorio
if (test -d $DIR ) // testeas si el nombre que recibiste es un directorio por medio del parametro -d del test y ves el
//conrenido de la variable con el signo $
then
echo "El nombre para este directorio ya existe"
exit //salis de la ejecucion del script
else
mkdir $DIR // se crea el directorio
echo "El nombre para este directorio ya existe"
exit //salis de la ejecucion del script
else
mkdir $DIR // se crea el directorio
fi
Se puede hacer lo mismo pero recibiendo el nombre
como parametro, pero seria bueno aca validar que el usuario solo ingreso 1
par�metro.
if (test $# -eq 1) // evalua la
cantidad de parametros recibidos
then
if (test -d $1 ) //
testeas si el nombre que recibiste es un directorio por medio del parametro
-d del test y ves el
//conrenido de la variable con el signo $
then
echo "El nombre para este directorio ya existe"
exit //salis de la ejecucion del script
else
mkdir $1 // se crea el directorio
echo "El nombre para este directorio ya existe"
exit //salis de la ejecucion del script
else
mkdir $1 // se crea el directorio
fi
else
echo "la cantidad de
parametros es incorrecta"
exit
fi
Saludos GRACE --;--@
----- Original Message -----
From: Alfredo Figueroa <[EMAIL PROTECTED]>
Sent: Sunday, October 15, 2000 11:12
PM
Subject: script variable
> en DOS uno puede hacer un bat
> que el usario de inicialice variables en la linea de comnado y estas si
> transmitan al bat
> ejemplo archivo llamado prueba.bat
> -----------------------------------------
> @echo off
> md %1
> cd %1
> echo usted creo el direcctorio llamado %1
> --------------------------------------------
>
> el usuario ejecutaria este bat asi
> c:\prueba (aqui pone nombre del direcctorio) y este es la variable %1
> se que se puede hacer comparar y que si da en blanco no lo acepte etc. eso
> no problema
>
> he visto script en linux que uno le puede declarar variables dentro de el
> -----------------------
> #!/bin/bash
> s1=xxxx
> mkdir $s1
> ------------------------
> como debo de representar una variable que se dada por el usuario por medio
> de opciones en la linea de comando como en DOS.
> A Figueroa
>
>
>
>
>
> --
> �Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
> el tema "unsubscribe".
