+ Responder ao Tópico



  1. #1
    marceloedrei
    Visitante

    Padrão Teste if

    Pessoal,

    Código :
    DIA=`date | cut -d " " -f3`

    com esse trecho de codigo a variavel DIA recebe o valor da data corretamente somente em datas com dois digitos ou seja 10 pra cima, porq com um digito o sistema poem um espaco em branco no lugar do primeiro digito o q resulta em erro, eu sei como resolver na logica mas nao sei como codifica-lo eu gostaria de testar o valor de f3

    Código :
      if $DIA == null then
            pegar o valor f4
       fi

    Alguem q manje de bash puder me indicar a sintaxe correta, eu agradeco

    Ate mais

  2. #2
    gmlinux
    Visitante

    Padrão Teste if

    Vc quer apenas o dia?
    date +%d

  3. #3

    Padrão Teste if

    a simtax correta para if no bash é

    if [ "$DIA" = "" ]; then
    argumentos
    fi


    Isso vai funcionar

    [] Dotta

  4. #4
    gmlinux
    Visitante

    Padrão Teste if

    Eu fiquei na dúvida se o null é uma palavra que vc atribui como valor inicial da variável....

    Se é um valor inicial, substitua o "" do fdotta por "null", se foi uma forma de indicar que a variável DIA não esta setada, por exemplo, após logar, dentro de um script ou executar o comando abaixo

    unset DIA

    ou setada assim

    DIA=

    use isto

    if [ -z $DIA ];then
    argumentos
    fi

  5. #5

    Padrão Teste if

    Mas a variavel DIA recebe um valor null quando executado o comando anterior, vc nao pode dar unset

    [] Dotta

  6. #6
    marceloedrei
    Visitante

    Padrão Teste if

    Pessoal,

    Obrigado pelas dicas pra o q eu preciso o mais pratico e esse

    Código :
    date +%d

    Ate mais....!!

  7. #7
    gmlinux
    Visitante

    Padrão Teste if

    Citação Postado originalmente por marceloedrei
    Pessoal,

    Obrigado pelas dicas pra o q eu preciso o mais pratico e esse

    Código :
    date +%d

    Ate mais....!!
    Disponha