[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Duvida na utiliza��o de parametros
From: |
Emerson Domingues Souto |
Subject: |
Re: [shell-script] Duvida na utilização de parametros |
Date: |
Fri, 27 Jan 2006 12:49:59 -0200 |
Guilherme,
Bem este caso parece atÃpico, mas vamos tentar alterar a forma de chamada pra
ver se muda o resultado. Isto é apenas uma tentativa, mas no final até fica
mais coerente:
Altere a chamada para simplesmente:
./scripr fulano da silva # sem as aspas e sem repetir a palavra fulano
e entao, ao inves de utilizar $2 utilize $* # o $* pega todos os argumentos
passados como entrada
quanto à variavel $1 continue utilizando da mesma forma
Se funcionar igual ao primeiro scripts, pelo menos evita-se a redundância da
palavra "fulano"
Espero ter ajudado,
Emerson Souto
----- Original Message -----
From: Guilherme Torres
To: address@hidden
Sent: Thursday, January 26, 2006 10:00 PM
Subject: [shell-script] Duvida na utilização de parametros
Amigos,
estou com uma dúvida simples na elaboração de um
script.
Por enquanto, ele está assim:
#!/bin/bash
smbldap-useradd -a -c \"$2\" -d /export/home/$1 -m -s
/bin/bash -P -A 1 -D Z: -E logon.bat -H UX $1
Sendo que o usuario usa o mesmo desta forma:
script.sh fulano "fulano da silva"
O problema é que na última utilização da variável $1
está chegando "da", mesmo utilizando o \"$2\" .
Para funcionar, a saÃda do comando deve ser:
smbldap-useradd -a -c "fulano da silva" -d
/export/home/fulano -m -s /bin/bash -P -A 1 -D Z: -E
logon.bat -H UX fulano
Estranho é que se eu dou um echo na linha de comando
dentro do script a saÃda está correta, e se eu dou
echo em $1 e $2 sai tudo direito tb.
Desde já, agradeço por qualquer ajuda.
[As partes desta mensagem que não continham texto foram removidas]