Script para dar de alta a un Usuario (Ubuntu)
Publicado por Daniguitar (1 intervención) el 21/05/2009 12:29:38
Hola a todos me surge una duda sobre el siguiente script que acabo de crear en el cual se muestra un menú y al dar la opción 1 te pide por consola el nombre de un usuario y este en teoría va al archivo passwd de etc.
Mi problema es que no se guarda y que además passwd es un fichero, no un directorio .
Os pongo el script y si alguien me puede echar una mano lo agradezco mucho:
#!/bin/sh
TITULO="Menu"
opcion1="1. Dar de alta un usuario "
opcion9="9. Salir "
function opcionmala()
{
MSG="Opcion erronea, vuelva a introducir una opcion"
}
###################################################################
function metodo1()
{ echo escribe nombre de usuario
read usuario
useradd -c $usuario -d /etc/passwd/$usuario
#read DUMMY
}
###################################################################
function metodo9()
{ salir="1"
}
function mostrarmenu()
{ clear
echo `date`
echo ""
echo $TITULO
echo ""
echo Elige Opcion:
echo ""
echo $opcion1
echo $opcion9
echo ""
echo $MSG
echo ""
echo Seleccione una opcion
}
mostrarmenu
read option
while [ "$option" != "9" ]
do
case $option in
1 ) metodo1
;;
9 ) metodo9
;;
esac
mostrarmenu
read option
done
Mi problema es que no se guarda y que además passwd es un fichero, no un directorio .
Os pongo el script y si alguien me puede echar una mano lo agradezco mucho:
#!/bin/sh
TITULO="Menu"
opcion1="1. Dar de alta un usuario "
opcion9="9. Salir "
function opcionmala()
{
MSG="Opcion erronea, vuelva a introducir una opcion"
}
###################################################################
function metodo1()
{ echo escribe nombre de usuario
read usuario
useradd -c $usuario -d /etc/passwd/$usuario
#read DUMMY
}
###################################################################
function metodo9()
{ salir="1"
}
function mostrarmenu()
{ clear
echo `date`
echo ""
echo $TITULO
echo ""
echo Elige Opcion:
echo ""
echo $opcion1
echo $opcion9
echo ""
echo $MSG
echo ""
echo Seleccione una opcion
}
mostrarmenu
read option
while [ "$option" != "9" ]
do
case $option in
1 ) metodo1
;;
9 ) metodo9
;;
esac
mostrarmenu
read option
done
Valora esta pregunta


0