|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Re: Help! case dentro de for |
Date: | Mon, 5 Oct 2015 13:25:35 -0300 |
Boa tarde mestres.Após meia madrugada de sono, um prato de macarrão e vossas preciosas dicas, consegui +- o que gostaria:Acabei trocando o case por um for para montar o menu + um read depois para rodar a vm....#!/bin/bash# Conta o numero total de VM'stotalvms=`vboxmanage list vms|wc -l`# Variavel que irá receber o nome de todas VM'snomevm=''# Laço que monta a varíavel nomevmfor vms in $(vboxmanage list vms|sort|awk '{ print $1 }')donomevm=$nomevm:$vmsdoneecho -necho -n "Lista das VM's disponíveis :"# Monta menu com os nomes das VM'sfor count in $(seq 1 $totalvms)doecho $nomevm|cut -d: -f$count|tr "\"" " "|cut -d" " -f2doneexport nomevms# Escolhe-se a VMechoecho -n "Digite a VM que quer iniciar em background : "read vm# Roda VM escolhidavboxmanage startvm $vm --type headlessexit 0Funcionou, porém tentei por o contador do segundo laço para numerar as VM's e não consegui me dar bem com o jogo de aspas/aspas duplas para proteger as variaveis... Com a numeração bastaria digitar o numero em vez do nome da VM, mas serviu por enquanto e me dou por satisfeito nesse primeiro hard teste que passei... kkkkkkkkkkkkVlw pelas dicas!![]'s_____________________________________
Hugo Meireles
E-mail: address@hidden
Celular: 55 11 991047093
_____________________________________Em 4 de outubro de 2015 02:59, Hugo Meireles <address@hidden> escreveu:Olá mestres. Boa noite a todos.Esse é meu primeiro post e o primeiro script q possa de fato ser considerado um script..., e gostaria de um help já que estou a quase 5 horas quebrando a cabeça.A ideia é criar um menu onde eu possa escolher a VM que vai iniciar em background....O intuito é aprender shell script e lógiva também, por isso dificultei logo no primeiro exercicio... rs#!/bin/bashnomevm=''totalvms=`vboxmanage list vms|wc -l`for vms in $(vboxmanage list vms|sort|awk '{ print $1 }')doexport nomevm=$nomevm:$vmsdonefor menu in $(seq 1 $totalvms)docase $nomevm in"`$nomevm|cut -d: -f$menu`")vboxmanage startvm $nomevm --type headless"`;;`"done*)echo "Use iniciavm nome_da_vm"esacexit 0O erro está aqui:./iniciavm.sh: line 14: syntax error near unexpected token `done'./iniciavm.sh: line 14: ` done'Não sei se é o case dentro do for ou se é alguma aspas faltando... sei que tem algo com o ;; mas travou geral aqui....Agradeço antecipadamente.Att,______________________________________________
Hugo Meireles
E-mail: address@hidden
Celular: 55 11 991047093
_____________________________________
[Prev in Thread] Current Thread [Next in Thread]
- Help! case dentro de for, Hugo Meireles, 2015/10/04
- Re: [shell-script] Help! case dentro de for, Julio C. Neves, 2015/10/04
- Re: [shell-script] Help! case dentro de for, hpfn, 2015/10/04
- Re: [shell-script] Help! case dentro de for, Julio C. Neves, 2015/10/04
- Re: Help! case dentro de for, itamarnet, 2015/10/04
- Re: [shell-script] Help! case dentro de for, phfbettega, 2015/10/04
- Re: [shell-script] Help! case dentro de for, hugomeireles, 2015/10/04
- Re: Help! case dentro de for, Hugo Meireles, 2015/10/04
- Re: [shell-script] Re: Help! case dentro de for, Julio C. Neves <=
- Re: [Bulk] Re: [shell-script] Re: Help! case dentro de for, Sidney Souza, 2015/10/06
- Prev by Date: Re: [shell-script] Re: Script com resultado estranho
- Next by Date: Re: [shell-script] Re: Script com resultado estranho
- Previous by thread: Re: Help! case dentro de for
- Next by thread: Re: [Bulk] Re: [shell-script] Re: Help! case dentro de for
- Index(es):