msoliver
(usa Debian)
Enviado em 28/11/2016 - 00:37h
Mauriciodez escreveu:
msoliver escreveu:
Consegui executar as "OPCOES"
vc só esqueceu de um porém entretanto ... sua estrutura de diretórios e seus scrpts vc conhece .. eu não ... kkkkkkkkkkk
no caso eu usei esse script da Criação do menu no mesmo diretório da pasta Script ... não deu nada
o primeiro script q vc fez não sei nem pra onde vai e nem sei pra q serve ... kkkk
não sei se o 1° chama o 2° ... não sei se são idependentes ... não sei se o 2°̣chama o primeiro ... enfim ... boiei na sua estrutura !!!
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
Pois é!!!!
Nada de estranho na estrutura de diretórios . . .
No 1º SCRIPT:
Considerando que, para "chamar" as opções selecionadas usei o comando:
SCRIPTS/${OPCOES[$I]}
Entende-se que os "SCRIPTS_0[1-7]"
Estão na pasta SCRIPTS, e o MENU, fora dela . . .
___________________________________________________________________________________________
IDEM na geração do MENU . . . .
___________________________________________________________________________________________
o primeiro script q vc fez não sei nem pra onde vai e nem sei pra q serve ... kkkk
Serve para
CHAMAR (EXECUTAR) as
OPÇÕES SELECIONADAS . . . (Tbem quero fumar um desses . . . é bem forte . . . Rsrsrsrsr)
não sei se o 1° chama o 2° ... não sei se são idependentes ... não sei se o 2°̣chama o primeiro ... enfim ... boiei na sua estrutura !!!
São
INDEPENDENTES . . .
"Joguei" as OPÇÕES selecionadas para o ARRAY
OPCOES=($OPCOES) , depois faço uma varredura em "ARRAY OPCOES", executando os "SCRIPTS SELECIONADOS"
for ((I=0;I<${#OPCOES[*]};I++));do "SCRIPTS/${OPCOES[$I]}";echo;done
___________________________________________________________________________________________
Na Criação do MENU, executo o script abaixo:
#!/bin/bash
echo "#\!/bin/bash
OPCOES=\$( dialog --stdout \\
--checklist 'SELECIONE:' 0 0 0 \\"|sed '/^#/s/\\//' > MENU # envia as 03 linhas para o MENU
for ARQ in $(ls -1 SCRIPTS/);do let N++;echo -e "\t $ARQ '' OFF \\" >> MENU;done #VARRE o arquivo que tem os SCRIPTS . . .
wait # Aguarda o COMANDO acima terminar p/ prosseguir
N=$((N+3)) # N é o ULTIMO SCRIPT da PASTA SCRIPTS, SOMA "3", que é a quantidade de linhas do "cabeçalho"
sed -i ''$N's/\\$/\)/' MENU #Troca \ por )
echo 'OPCOES=($OPCOES)' >> MENU
echo 'for ((I=0;I<${#OPCOES[*]};I++));do "SCRIPTS/${OPCOES[$I]}";echo;done' >> MENU
chmod +x MENU # . . .
MSO