[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Duvida - Exemplo do livro do Julio Cezar Neves
From: |
Gentil de Bortoli Júnior |
Subject: |
Re: [shell-script] Duvida - Exemplo do livro do Julio Cezar Neves |
Date: |
Thu, 19 May 2005 15:31:23 -0300 |
User-agent: |
Debian Thunderbird 1.0.2 (X11/20050331) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Renato, $# significa o número de parâmetros que você está passando
para o script, nesse caso. "-ne" significa "not equal".
Ou seja, se o número de parâmetros for diferente de 1, o erro será
apresentado.
exit serve para você terminar o programa informando o código de
retorno. Se me recordo, exit e exit 0 são a mesma coisa. A diferença é
que no segundo caso o retorno 0 está explicitado. Os números 1 e 2 não
passam de outros códigos de retorno.
Normalmente um programa sempre retorna um valor. O significado desse
valor varia de programa para programa mas, usualmente, 1 significa que
o comando retornou erro. Nesse exemplo, imagino que o Júlio tenha
utilizado o 2 apenas para classificar um outro tipo de erro.
Você pode verificar esses códigos executando um echo $?, após a
execução do script.
Esclareceu mais?
[]s
Gentil.
| 1° duvida
| linha 6 - o que faz o "$#" ??
|
|
| 2° duvida
| linhas 9, 16, 22 e 27 - qual a diferença entre os exit?? exit 0,
exit 1, exit 2 ???
- --
Gentil de Bortoli Júnior
KeyID: 0x8383E070 - www.keyserver.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
iD8DBQFCjNt7U6AHyoOD4HARAttCAJ98skPB5y/C6CFMny4D+XAsfi/hgQCghNZ6
Tb2ibuAcl/AmXjAIjT3ySf8=
=jGuQ
-----END PGP SIGNATURE-----