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
                         //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
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
   fi
else
   echo "la cantidad de parametros es incorrecta"
   exit
fi
 
 
Saludos GRACE --;--@
 
 
----- Original Message -----
From: Alfredo Figueroa <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Sent: Sunday, October 15, 2000 11:12 PM
Subject: script variable

> como hacer esto con un script de linux
> 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".

Responder a