Erro com variável utilizando DIALOG [RESOLVIDO]

1. Erro com variável utilizando DIALOG [RESOLVIDO]

William Coletti Mello
williamcmello

(usa Debian)

Enviado em 13/02/2014 - 10:51h

Bom dia,

Estou desenvolvendo uma script utilizando DIALOG, porém quando eu executo o menu e seleciono a opção desejada, ele não passa o valor da permissão para a variável, ocasionando assim a falha da script. Alguém pode me ajudar? Segue script:
#!/bin/bash

MENU=$( dialog --stdout \
--title 'Menu Principal' \
--menu 'Selecione uma Opcao' \
0 0 0 \
1 'SCC' \
2 'PDV SERVER' \
3 'Criar Novo Usuario' \
5 'Shell' \
6 'Logar como Root' \
7 'Sair' \
2>&1 > /dev/tty
)

if [ $MENU -eq 1 ] ; then
SCC=$( dialog --stdout \
--title 'Menu SCC' \
--menu 'Selecione uma Opcao' \
0 0 0 \
1 'Iniciar o SCC' \
2 'Parar o SCC' \
3 'Reiniciar o SCC' \
5 'Status do SCC' \
6 'Verificar PDVs' \
7 'Voltar' 2>&1 > /dev/tty \
)
fi

Segue o erro:
./menu_retag.sh: linha 16: [: -eq: esperado operador unário


  


2. Re: Erro com variável utilizando DIALOG [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/02/2014 - 21:35h

É porque vc está direcionando a saída padrão para outro lugar :


2>&1 > /dev/tty


Dai nada será enviado para a variável, troque por:


2> /dev/null


Assim apenas possíveis erros serão enviados para o vácuo "/dev/null".



3. Re: Erro com variável utilizando DIALOG [RESOLVIDO]

William Coletti Mello
williamcmello

(usa Debian)

Enviado em 13/02/2014 - 22:29h

Então, o problema é que, como eu vou estar executando isso remotamente via Putty, se eu não redireciono a saída para /dev/tty ele da erro ao abrir o dialog.


4. Re: Erro com variável utilizando DIALOG [RESOLVIDO]

William Coletti Mello
williamcmello

(usa Debian)

Enviado em 13/02/2014 - 22:33h

Cara, fiz um teste aqui e funcionou!!! Vou verificar amanhã cedo na empresa.


5. Re: Erro com variável utilizando DIALOG [RESOLVIDO]

William Coletti Mello
williamcmello

(usa Debian)

Enviado em 15/02/2014 - 14:54h

Funcionou!!! Obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts