[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: