Problema na execução do comando if,then,elif,else

1. Problema na execução do comando if,then,elif,else

Raviel Eurico Basso
Basso77

(usa Outra)

Enviado em 25/01/2018 - 14:58h

Estou com um problema na utilização do If,
no momento em que executo o .csh no linha do If ele não executa
apresenta o seguinte erro "11:Arquivo ou diretório não encontrado".
Não consegui controlar esse erro.

segue abaixo o meu script:
#!/bin/csh -x

foreach data (2008041209)

set dt = ${data}
set mes = `echo ${data} | cut -c 5-6 `
set mes1 = `expr $mes + 0`


if [["$mes1" < 11 ]]; then

echo 'maior que 11'
set mes2 = `expr $mes1 + 2`
echo ${mes2}
elif [[ $mes1 = 11 ]]; then
echo 'igual a 11'
set mes2 = '01'
else
echo 'igual a 12'
set mes2 = '02'
fi


  


2. Re: Problema na execução do comando if,then,elif,else

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 25/01/2018 - 21:46h

o "<" é geralmente usado como redirecionador de entradas e saída (input e output) para arquivos, para comparações matemáticas o shell utiliza outro "artifício" :

-eq = para igual
-gt = maior que
-lt = menor que
- ge = maior ou igual
- le = menor ou igual

então tente :

[[ $mes -lt 11 ]], pois o [[ $mes < 11 ]] está procurando o arquivo "11" para colocar o conteúdo da variável $mes
.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts