Enviado em 02/10/2011 - 13:14h
Olá pessoal como eu faço para testar variável "$z" para se ela conter o valor 01 02 ou 03 ela execute comandos diferentes vejam.Enviado em 02/10/2011 - 20:29h
Desculpa ae ;-)#!/bin/bash z=$( dialog --stdout --separate-output \ --title 'ESCOLHA O QUE VC QUER FAZER' \ --checklist 'escolha:' 0 0 0 \ 01 'entrar em /etc/rc.d' off \ 02 'entrar em /etc/rc.init.d' off \ 03 'entrar em /etc/keyboard' off ) z=$(echo -n "$z" | tr '\n' ' ') f01() { cd /etc/rc.d ; ls } f02() { cd /etc/rc.init.d ; ls } f03() { cd /etc/keyboard ; ls } case "$z" in '01') f01 ;; '02') f02 ;; '03') f03 ;; '01 02') f01 ; f02 ;; '01 03') f01 ; f03 ;; '02 03') f02 ; f03 ;; '01 02 03') f01 ; f02 ; f03 ;; esac
Enviado em 02/10/2011 - 17:00h
Acho o case mais elegante nesses casos. :)Enviado em 02/10/2011 - 18:46h
Certo mais com o case ele só executa uma opção se eu marcar duas as duas opções não são executadas como resolvo isso?Enviado em 02/10/2011 - 19:41h
se ele marca 2 opções o $z fica : 01 02 ou 01 03 ou ainda 02 03func01() { cd /etc/rc.d ; ls } func02() { cd /etc/rc.init.d ; ls } func03() { cd /etc/keyboard ; ls } case "$z" in '01') func01 ;; '02') func02 ;; '03') func03 ;; '01 02') func01 ; func02 ;; '01 03') func01 ; func03 ;; '02 03') func02 ; func03 ;; '01 02 03') func01 ; func02 ; func03 ;; esac
Enviado em 02/10/2011 - 20:07h
Eu testei aqui marcando as três opções e mostrou esse erroEnviado em 02/10/2011 - 20:13h
Eu não estou vendo nenhum erro olha ele aqui#/bin/bash z=$( dialog --stdout --separate-output \ --title 'ESCOLHA O QUE VC QUER FAZER' \ --checklist 'escolha:' 0 0 0 \ 01 'entrar em /etc/rc.d' off \ 02 'entrar em /etc/init.d' off \ 03 'entrar em /etc/keyboard' off ) echo "resultado: $z" f01() { cd /etc/rc.d ; ls } f02() { cd /etc/init.d ; ls } f03() { cd /etc/keyboard ; ls } case "$z" in '01') f01 ;; '02') f02 ;; '03') f03 ;; '01 02') f01 ; f02 ;; '01 03') f01 ; f03 ;; '02 03') f02 ; f03 ;; '01 02 03') f01 ; f02 ; f03 ;; esac
Enviado em 02/10/2011 - 20:41h
Consegui muito obrigado pela ajuda estou a dias tentando resolver esse problema vlw mesmo :)Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Problema no boot do Linux Mint Cinnamon 22 (3)
Atualização do Google Chrome do Ubuntu [RESOLVIDO] (2)
Instalei Windows 11 e não alterou o Grub do Debian (1)
Jogos baixados na Central de Aplicativos mas que não abrem (0)