Pular para o conteúdo

Menu com dialog [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Menu com dialog [RESOLVIDO]

Enviado em 13/11/2016 - 15:32h

Boa tarde amigos, estou batendo a cabeça pra criar um menu pra rodar em um terminal com dialog.

Configuro tudo certo, porem na hora que escolho a opção ele não encontrar o comando.

Alguma ajuda? Vou postar o código abaixo:

#!/bin/bash
while : ; do

# Mostra o menu na tela, com as ações disponíveis
resposta=$(
dialog --stdout \
--title 'Gerenciador VPS' \
--menu 'Olá, escolha o quê você quer fazer:' \
0 0 10 \
1 'Alterar número de conexões simultâneas de um usuário' \
2 'Alterar a senha de um usuário' \
3 'Criar um usuário' \
4 'Remover usuários com conta vencida' \
5 'Mudar data de vencimento de um usuário'
6 'Remover um usuário'
7 'Limitador de conexões SSH simultâneas'
8 'Monitorar acesso de usuários'
9 'Otimizar servidor'
0 'Sair' )

# Ela apertou CANCELAR ou ESC, então vamos sair...
[ $? -ne 0 ] && break

# De acordo com a opção escolhida, dispara programas
case "$resposta" in
1) /bin/alterarlimite.sh ;;
2) /bin/alterarsenha.sh ;;
3) /bin/criarusuario.sh ;;
4) /bin/expcleaner.sh ;;
5) /bin/mudardata.sh ;;
6) /bin/remover.sh ;;
7) /bin/sshlimiter.sh ;;
8) /bin/sshmonitor.sh ;;
9) /bin/otimiza.sh ;;
0) break ;;
esac

done

# Mensagem final :)
echo 'Obrigado por utilizar nosso sistema. Digite clear para limpar a tela!'

Responder tópico

3. Re: Menu com dialog

Enviado em 14/11/2016 - 03:10h

leonardomadeira escreveu:

Boa tarde amigos, estou batendo a cabeça pra criar um menu pra rodar em um terminal com dialog.

Configuro tudo certo, porem na hora que escolho a opção ele não encontrar o comando.

Alguma ajuda? Vou postar o código abaixo:

#!/bin/bash
while : ; do

# Mostra o menu na tela, com as ações disponíveis
resposta=$(
dialog --stdout \
--title 'Gerenciador VPS' \
--menu 'Olá, escolha o quê você quer fazer:' \
0 0 10 \
1 'Alterar número de conexões simultâneas de um usuário' \
2 'Alterar a senha de um usuário' \
3 'Criar um usuário' \
4 'Remover usuários com conta vencida' \
5 'Mudar data de vencimento de um usuário'
6 'Remover um usuário'
7 'Limitador de conexões SSH simultâneas'
8 'Monitorar acesso de usuários'
9 'Otimizar servidor'
0 'Sair'
)

# Ela apertou CANCELAR ou ESC, então vamos sair...
[ $? -ne 0 ] && break

# De acordo com a opção escolhida, dispara programas
case "$resposta" in
1) /bin/alterarlimite.sh ;;
2) /bin/alterarsenha.sh ;;
3) /bin/criarusuario.sh ;;
4) /bin/expcleaner.sh ;;
5) /bin/mudardata.sh ;;
6) /bin/remover.sh ;;
7) /bin/sshlimiter.sh ;;
8) /bin/sshmonitor.sh ;;
9) /bin/otimiza.sh ;;
0) break ;;
esac

done

# Mensagem final :)
echo 'Obrigado por utilizar nosso sistema. Digite clear para limpar a tela!'

Coloque [ code ] e [ /code ] no código.

Falta a contrabarra \ na parte do código marcada em negrito (verde mais intenso).

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder