msoliver escreveu:
É justamente isso que estou fazendo . . .
a princípio o menu esta pronto
#!/bin/bash
ls -1 | grep .sh | cut -d'.' -f 1 > lista.txt
echo -e "#/bin/bash
lista=\$( dialog --stdout \\
--checklist 'escolha' 0 0 0 \\" > menu
sed 's/$/ "''" OFF \\/' lista.txt >> menu
sed -i ':a;$!{N;ba;};s/\(.*\)\\/\1\)/' menu
chmod +x menu
clear
./menu
não precisei colocar o script em outro diretório .. só criei o arquivo sem o 'sh'
só falta agora executar as opções ..
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
----------------------------------------------------------------------------------------------------------
Consegui executar as "OPCOES"
Segue:
#!/bin/bash
OPCOES=$( dialog --stdout \
--checklist 'SELECIONE:' 0 0 0 \
SCRIPT_01 '' OFF \
SCRIPT_02 '' OFF \
SCRIPT_03 '' OFF \
SCRIPT_04 '' OFF \
SCRIPT_05 '' OFF \
SCRIPT_06 '' OFF \
SCRIPT_07 '' OFF )
OPCOES=($OPCOES)
for ((I=0;I<${#OPCOES[*]};I++));do "SCRIPTS/${OPCOES[$I]}";echo;done
Testei aqui e funcionou . . .
CRIAÇÃO do "MENU"
!/bin/bash
>MENU
echo "#\!/bin/bash
OPCOES=\$( dialog --stdout \\
--checklist 'SELECIONE:' 0 0 0 \\"|sed '/^#/s/\\//' >> MENU
for ARQ in $(ls -1 SCRIPTS/);do let N++;echo -e "\t $ARQ '' OFF \\" >> MENU;done
wait
N=$((N+3))
sed -i ''$N's/\\$/\)/' MENU
echo 'OPCOES=($OPCOES)' >> MENU
echo 'for ((I=0;I<${#OPCOES[*]};I++));do "SCRIPTS/${OPCOES[$I]}";echo;done' >> MENU
chmod +x MENU