+ Responder ao Tópico



  1. #1

    Padrão Imprimir na tela consulta = true

    Pessoal, tenho um script que faz uma consulta no banco. Agora, gostaria que esse script imprimisse na tela caso o select retorne alguma coisa (=true).
    Como posso fazer?!

    Att.
    felipefls

  2. #2

    Padrão Re: Imprimir na tela consulta = true

    Cara, você pode fazer:

    # Usar o DD evita que o shell aloque muito espaço de memória
    query=$(scriptQuery | dd ibs=1 count=1 2> /dev/null)

    # e depois:
    if [ $quey ]
    then
    #blá blá blá
    else
    #blé blé blé
    fi

  3. #3

    Padrão Re: Imprimir na tela consulta = true

    Pessoal, hoje retomei meus testes com scripts e seguinte: vi que era meio que babaquice minha querer imprimir na tela, primeiro porque quando executo o script ele ja mostra no terminal a consulta, segundo porque copiar a consulta para um arquivo é bem melhor!!!!
    Então é o seguinte, alterei o script para ele criar e copiar a consulta em um arquivo, mas do jeito que fiz ele esta copiando tudo, desde o "select..." até o "1 row in set". Eu gostaria de saber se tem como copiar só o que o banco retornar do select.
    Abaixo o código que executo:mysql -vv -u root -pminhasenha -e "select email from birt\
    where date_format(dn,'%dd%') = date_format(Current_date,'%dd%')\
    and date_format(dn,'%mm%') = date_format(Current_date,'%mm%');"\
    birthday >> teste

    Att.
    Felipe Lima