shell-script-pt
[Top][All Lists]
Advanced

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

RES: [shell-script] Erro em script


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Erro em script
Date: Thu, 20 Oct 2005 11:51:00 -0200

Fala Luis,
a função está pedindo um parâmetro que vc não passou. Para evitar este tipo
de erro, faça o seguinte:

function zeroesq(){
[ $# -eq 0 ] && {
    echo Faltou parâmetro
    return 1; }
if [ $1 -le 10 ]
then
....
....

Ou então faça:

if [ "$1" -le 10 ]
then
....
....

Com o $1 entre aspas, o shell comparará se "" é menor ou igual a 10 e sem as
aspas, ele não vê nada no lugar do primeiro operador e dá este erro.

[ ]s,
Julio
:wq

| -----Mensagem original-----
| De: Luis Gustavo [mailto:address@hidden]
| Enviada em: quinta-feira, 20 de outubro de 2005 11:10
| Para: address@hidden
| Assunto: [shell-script] Erro em script
| 
| 
| Bom dia!
| 
| Tenho um script e apresenta o seguinte erro :
| 
| ./acertar_horario.sh: line 14: [: -le: unary operator expected
| 
| 
| acertar_horario.sh:
| 13 function zeroesq(){
| 14  if [ $1 -le 10 ]
| 15  then
| 16    zero="0$1"
| 17  else
| 18    zero="$1"
| 19  fi
| 20  echo "$zero"
| 21  }
| 
| oque pode ser ?
| 
| LG
| 
| 
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de 
| programação, como perl, C etc. Quem insistir em não seguir 
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos




 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]