Enviado em 04/03/2010 - 17:15h
Sera que alguem pode me ajudar com meu script??
Estou montando um menu com Dialog, mas não consigo fazer com que cada menu quando selecionado, chame um <aruivo.sh> diferente.
segue o script:
root@andre:/home/andre/autinstall# cat autoinstall2.sh
#!/bin/bash
# Loop que mostra o menu principal
DIR=`pwd`
chmod -R 777 $DIR/logs
chmod -R 777 $DIR/tmp
#proxima=menu
#while true; do
#case "$proxima" in
#Mostra o menu na tela, com as ações disponíveis
# menu)
# proxima=USUARIOS
dialog \
--title 'AUTOMATOS INSTALL' \
--menu 'Escolha o quê você quer fazer:' \
0 -1 0 \
USUARIOS 'Usuarios, Grupos e kernel' \
DB2 'Instala DB2' \
ASSET 'Cria Banco Asset' \
AUTOM02 'Cria Banco Autom02' \
RTMDB 'Cria Banco RTMDB' \
BANCOS 'Cria Todos os Bancos' \
RECEIVER 'Cria o Recvd' \
CONVERSAO 'Cria Conversao' \
SITE 'Cria Site V1 e V2' \
APLICACOES 'Cria Todas as Aplicacoes' \
CRONTAB 'Crias as crontabs' \
SCRIPTS 'Instala os Scripts necessarios' \
SENDMAIL 'Cria o Sendmail' \
#;;
#USUARIOS)
#ESTE NO CASO SERIA A OPÇÃO (USUARIOS)
$DIR/users.sh >$DIR/tmp/users.out 2>&1
USUARIOs=$(dialog --stdout \
--title 'INSTALANDO USUARIOS' \
--tailbox $DIR/tmp/users.out \
0 -1 0)
#;;
#ESTE SERIA A OPÇÃO PRA INSTALA O DB2, QUANDO SELECIONADO NO MENU.
#DB2)
anterior=menu
primera=asset
$DIR/db2.sh >$DIR/tmp/db2.out 2>&1
dialog --stdout \
--title 'INSTALANDO DB2' \
--tailbox $DIR/tmp/db2.out \
0 0
#;;
#ASSET)
# home=inst
#$DIR/asset.sh >$DIR/tmp/asset.out 2>&1
#dialog \
# --title 'INSTALANDO DB2' \
# --tailbox $DIR/tmp/asset.out \
# 0 0
#;;
#AUTOM02)
# home=inst
#$DIR/autom02.sh >$DIR/tmp/autom02.out 2>&1
#dialog \
# --title 'INSTALANDO DB2' \
# --tailbox $DIR/tmp/autom02.out \
# 0 0
#;;
#esac
retorno=$?
[ $retorno -eq 1 ] && proxima=$anterior # cancelar
[ $retorno -eq 255 ] && break # Esc
#done
agradeço desde já!!
Estou montando um menu com Dialog, mas não consigo fazer com que cada menu quando selecionado, chame um <aruivo.sh> diferente.
segue o script:
root@andre:/home/andre/autinstall# cat autoinstall2.sh
#!/bin/bash
# Loop que mostra o menu principal
DIR=`pwd`
chmod -R 777 $DIR/logs
chmod -R 777 $DIR/tmp
#proxima=menu
#while true; do
#case "$proxima" in
#Mostra o menu na tela, com as ações disponíveis
# menu)
# proxima=USUARIOS
dialog \
--title 'AUTOMATOS INSTALL' \
--menu 'Escolha o quê você quer fazer:' \
0 -1 0 \
USUARIOS 'Usuarios, Grupos e kernel' \
DB2 'Instala DB2' \
ASSET 'Cria Banco Asset' \
AUTOM02 'Cria Banco Autom02' \
RTMDB 'Cria Banco RTMDB' \
BANCOS 'Cria Todos os Bancos' \
RECEIVER 'Cria o Recvd' \
CONVERSAO 'Cria Conversao' \
SITE 'Cria Site V1 e V2' \
APLICACOES 'Cria Todas as Aplicacoes' \
CRONTAB 'Crias as crontabs' \
SCRIPTS 'Instala os Scripts necessarios' \
SENDMAIL 'Cria o Sendmail' \
#;;
#USUARIOS)
#ESTE NO CASO SERIA A OPÇÃO (USUARIOS)
$DIR/users.sh >$DIR/tmp/users.out 2>&1
USUARIOs=$(dialog --stdout \
--title 'INSTALANDO USUARIOS' \
--tailbox $DIR/tmp/users.out \
0 -1 0)
#;;
#ESTE SERIA A OPÇÃO PRA INSTALA O DB2, QUANDO SELECIONADO NO MENU.
#DB2)
anterior=menu
primera=asset
$DIR/db2.sh >$DIR/tmp/db2.out 2>&1
dialog --stdout \
--title 'INSTALANDO DB2' \
--tailbox $DIR/tmp/db2.out \
0 0
#;;
#ASSET)
# home=inst
#$DIR/asset.sh >$DIR/tmp/asset.out 2>&1
#dialog \
# --title 'INSTALANDO DB2' \
# --tailbox $DIR/tmp/asset.out \
# 0 0
#;;
#AUTOM02)
# home=inst
#$DIR/autom02.sh >$DIR/tmp/autom02.out 2>&1
#dialog \
# --title 'INSTALANDO DB2' \
# --tailbox $DIR/tmp/autom02.out \
# 0 0
#;;
#esac
retorno=$?
[ $retorno -eq 1 ] && proxima=$anterior # cancelar
[ $retorno -eq 255 ] && break # Esc
#done
agradeço desde já!!