Enviado em 14/12/2011 - 12:57h
Pessoal, tenho um probleminha no meu script que envolve o IF.
Segui todos os tutoriais encontrados e mesmo assim ele não funciona, deve ser algo implícito que não foi exposto nos artigos. Se puderem me ajudar, agradeço.
Segue abaixo o script.
Se eu digitar "comando --help" ele me mostra a mensagem de Help.
Se eu digitar um primeiro argumento diferente de --help "comando arg1" ele exibe "A primeira variavel existe".
Caso qualquer outra coisa ele exibe "Caiu no ELSE".
O que acontece é o seguinte, mesmo não passando qualquer argumento ele cai na segunda opção.
Alguma luz?
Segui todos os tutoriais encontrados e mesmo assim ele não funciona, deve ser algo implícito que não foi exposto nos artigos. Se puderem me ajudar, agradeço.
Segue abaixo o script.
Traduzindo para o portugol:
if [ "$1" = "--help" ]; then
echo
"
Usage: comando [arg1] [arg2]
"
elif [ -n $1 ]; then
echo "A primeira variavel existe!"
else
echo "Caiu no ELSE"
fi
Se eu digitar "comando --help" ele me mostra a mensagem de Help.
Se eu digitar um primeiro argumento diferente de --help "comando arg1" ele exibe "A primeira variavel existe".
Caso qualquer outra coisa ele exibe "Caiu no ELSE".
O que acontece é o seguinte, mesmo não passando qualquer argumento ele cai na segunda opção.
Alguma luz?