Re: script vs variaveis vs aspas
Denis,
pra colocar a aspas faz assim
\"
um abraço
Joao Gerd
On 6/25/07, Denis <denismpa@gmail.com
> wrote:Galera, montei um script para criar usuarios, ja setando algumas
opçoes de cota e pastas.
o problema é na hora que passo a variavel do nome do cabra para o useradd
ele fala too arguments.
isso pq eu não consigo fazer uma maneira do script colocar as aspas onde quero
Este é o pedaço onde está o bendito useradd:
testa_resp ()
{
echo "Criando login para aluno..."
sleep 1
echo -n "Informe o login do professor ao qual o aluno sera vinculado: "
read responsavel
testa_resp=`cat /etc/group |cut -d ":" -f 1 |grep $responsavel`
if [ "$responsavel" = "$testa_resp" ];
then
/usr/sbin/useradd $username -s /bin/bash -m -d
/home/$responsavel/$username -c "$nome" -g $responsavel
/bin/mkdir /data/$responsavel/$username
/bin/chown $username.$responsavel /data/$responsavel/$username
else
echo "Professor Invalido"
sleep 1
testa_resp
fi
}
Já tenteni informar o nome "teste da silva"
ou ler a variavel
"$nome" ;
" ' " $nome " ' " ;
" " $nome " " ;
' " $nome " ' ;
e diversas combinações.
Ou eu recebo erro por excesso de argumentos do useradd ou consigo
colocar o usuário junto com as aspas para dentro do passwd.
Alguem sabe como tenho que fazer para que ele interprete o comando assim:
/usr/sbin/useradd $username -s /bin/bash -m -d
/home/$responsavel/$username -c "$nome" -g $responsavel
/usr/sbin/useradd user_teste -s /bin/bash -m -d
/home/resp_teste/user_teste -c "user teste" -g resp_teste
valeu.
--
-----------------------------------------------------------
Joao Gerd Zell de Mattos - jgerd@cptec.inpe.br
Research Assistant - CPTEC/INPE
Centro de Previsão de Tempo e Estudos Climáticos
Rodovia Presidente Dutra, Km 40, SP-RJ
12630-000, Cachoeira Paulista, SP, Brasil
Phone: +55 (12) 3186-8631 FAX: +55 (12) 3101-2835
-----------------------------------------------------------
Seja Livre use GNU/Linux
Reply to: