Enviado em 28/03/2008 - 05:46h
Pessoal, eu sou iniciante em shell e fiz um script tirando por base outro que achei na net mas, ao contrário do que achei na net, quando executo o meu script nada acontece. o pior é que ele não gera sequer uma mensagem de erro para que eu possa saber a razão disso. Alguém pode me ajuda?
o script é o seguinte:
#!/bin/bash
Pricipal() {
echo "Script de Funções Básicas do Servidor Genoma2"
echo "---------------------------------------------"
echo "Opções:"
echo
echo "1. Adicionar usuário ao domínio"
echo "2. Deletar usuário do domínio"
echo "3. Alterar senha de usuário"
echo "4. sair do script"
echo -n "Qual a opção desejada?"
read opcao
case $opcao in
1) Adicionar ;;
2) Deletar ;;
3) Senha ;;
4) exit ;;
*)"Digite uma opção válida"; echo ; Principal ;;
esac
}
Adicionar() {
clear
echo -n "Digite o nome do usuário"
read nome
adduser nome
smbpasswd -a nome
Principal
}
Deletar() {
clear
echo -n "Digite o nome do usuário"
read name
deluser name
smbpasswd -x name
Principal
}
Senha() {
clear
echo -n "Digite o nome do usuário"
read usuario
if [$usuario != "root"]; then
smbpasswd usuario
Principal
fi
}
o script é o seguinte:
#!/bin/bash
Pricipal() {
echo "Script de Funções Básicas do Servidor Genoma2"
echo "---------------------------------------------"
echo "Opções:"
echo
echo "1. Adicionar usuário ao domínio"
echo "2. Deletar usuário do domínio"
echo "3. Alterar senha de usuário"
echo "4. sair do script"
echo -n "Qual a opção desejada?"
read opcao
case $opcao in
1) Adicionar ;;
2) Deletar ;;
3) Senha ;;
4) exit ;;
*)"Digite uma opção válida"; echo ; Principal ;;
esac
}
Adicionar() {
clear
echo -n "Digite o nome do usuário"
read nome
adduser nome
smbpasswd -a nome
Principal
}
Deletar() {
clear
echo -n "Digite o nome do usuário"
read name
deluser name
smbpasswd -x name
Principal
}
Senha() {
clear
echo -n "Digite o nome do usuário"
read usuario
if [$usuario != "root"]; then
smbpasswd usuario
Principal
fi
}