-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
| Eu estou tentando fazer um if/case/while (qq um que ajude) a retornar
| uma msg de "XX Aplicativo acabou" qdo o log retornar a frase final dele,
| geralmente como "successfully processed". E em seguida (talvez após um
| sleep 10), fazer ele rodar um
Alicino,
você não consegue fazer um aplicativo retornar uma mensagem para outro,
mas tem algumas coisas que você pode fazer para tentar resolver o problema.
1) Coloque a chamada do aplicativo dentro de um script e quando este
terminar verifique o $? (que é o código de retorno do último coma
Prezados colegas,
Como iniciante em shell script, ainda estou dando muitas cabeçadas. O livro do
Julio Cezar tem ajudado muito. E por citação do livro sobre esta lista, é onde
gostaria de uma ajuda.
Eu estou tentando fazer um if/case/while (qq um que ajude) a retornar uma msg
de "XX Aplicativo
> Acho que sim, na verdade, estou fazendo um script pra adicionar um
> usuário no servidor de mail (postfix).
> Quando executado, ele pergunta o nome completo do usuário, login, senha
> e pergunta em qual lista será adicionado o usuário.
> Ao final, ela amostra os valores setados, e pergunta se o
Acho que sim, na verdade, estou fazendo um script pra adicionar um usuário no
servidor de mail (postfix).
Quando executado, ele pergunta o nome completo do usuário, login, senha e
pergunta em qual lista será adicionado o usuário.
Ao final, ela amostra os valores setados, e pergunta se os dados es
Bom, acho que vc pode fazer isso como um funcao:
Func (){
imprime dado1 dado2 dado3
}
for i in *
do
func ()
if [ "$respota" = "sim" ]; then
imprime "cadastro efetuado com sucesso"
exit 0
fi
done
Era essa sua intenção?
2008/6/27 Allan
> Prezados,
> Gostaria de saber se é possível setar uma expressão do tipo GOTO no
Shell.
> Ex.:
> imprime dado1 dado2 dado3
> imprime "Os dados estão corretos?"
> se resposta = "sim"; então
> imprime "Cadastro efetuado com sucesso"
> senão
> vá para linha 1
Ter, tem. Existe o próprio comando goto,
Prezados,
Gostaria de saber se é possível setar uma expressão do tipo GOTO no Shell.
Ex.:
imprime dado1 dado2 dado3
imprime "Os dados estão corretos?"
se resposta = "sim"; então
imprime "Cadastro efetuado com sucesso"
senão
vá para linha 1
Agradeço desde já.
--
Atenciosamente,
Allan Carvalho
Olá Tiago, obrigado pela resposta. Funcionou da forma que você
sugeriu, já até mudei o script.
Revendo minhas tentativas, vi coisas como
if [[ comando1 || comando2 ]]; then
echo "comando1 OR comando2"
fi
E o resultado de [[ comando1 || comando2 ]] era sempre 0. Acho que no
final das contas es