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

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

Re: [shell-script] checar variável


From: Alfredo Casanova
Subject: Re: [shell-script] checar variável
Date: Mon, 25 Jan 2016 20:05:06 +0000

Não entendi oq vc quer, mas
 isso:

[ ! "$DATA" ] && DATA="">

pode ser substituido chamando usando essa construção: 

$ data="">
$ echo ${data:-0}
0
$ data="">
$ echo ${data:-0}
1


On Mon, Jan 25, 2016 at 4:48 PM 'Julio C. Neves' address@hidden [shell-script] <address@hidden> wrote:
 

Não sei se é disso que vc está chiando, mas:



if [[ "$DATA" && "${DATA//-/}" -eq "$(date +%F | tr -d "-")" ]]

está errado. Aqui o cmd test ([[...]]) testa 2 cmd, que tem que ser executado antes do test e vc está priorizando só um. Talvez funcione se vc fizer:

[[ $([ -n "$DATA" ] && echo "${DATA//-/}") -eq "$(date +%F | tr -d '-')" ]]

Não sei se é isso que vc quer, pq não entendi bem o enunciado e nem sei o valor de ATUAL.

OBS: Cuidado com os nomes de variável em letras maiúsculas. $DATA é uma variável de sistema em sistemas operacionais compatíveis com SVr4. Por causa de coisas assim, não uso variáveis em maiúsculas e desaconselho a todos usarem.


Abcs,
Julio
@juliobash

P
róximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 05-06/03 e 12-13/03 (Sábados e Domingos)
São Paulo 4Linux 11/04 a 15/04
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.


Em 25 de janeiro de 2016 16:09, Herbert Fortes (hpfn) address@hidden [shell-script] <address@hidden> escreveu:

 

Olá,

Parece que um script aqui não está funcionando
bem.

Quero comparar datas, mas se não houver data, não
interessa. Apenas defino um valor para não dar erro.

DATA="" "$ATUAL" | cut -d" " -f1)
[ ! "$DATA" ] && DATA=""> if [[ "${DATA//-/}" -eq "$(date +%F | tr -d "-")" ]]

Não é possível fazer isso ?
DATA="" "$ATUAL" | cut -d" " -f1)
if [[ "$DATA" && "${DATA//-/}" -eq "$(date +%F | tr -d "-")" ]]

abraço,
--
Herbert Parentes Fortes Neto (hpfn)



reply via email to

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