Bem... eu usaria o comando export para tornar as variaveis globais e colocaria algo assim no inicio do script:
if [ -z $SLEEPTIME ]; then SLEEPTIME=60 fi Acho que eh a opcao -z, estou remoto e não tenho como testar. Abraços 2009/9/15 cdzmarcelo <[email protected]> > > > Boa tarde lista. > > Estou alguns dias com este problema sem resolução. > > tenho um script e dentro dele variáveis globais declaradas e uma funcao > utilizando dialog, fiz um filtro para que ao chamar o mesmo com a opção -c > irá realizar uma série de configurações e se chamá-lo sem paramentros o > mesmo fica em execução em backugroup. > > segue o trecho do script: > > #!/bin/bash > > SLEEPTIME=60 > TIMEOUT=10 > > func_config() { > case $1 in > -c | --config) > apt-get -y install dialog > dialog --yesno 'A configuracao ira sobrescrever configurações anteriores' > 10 90 > if [ $? = 0 ] ; then > dialog --msgbox '"Iniciando configuração do monitor" ' 17 85 > SLEEPTIME=$( dialog --stdout --inputbox '"Digite o tempo de espera em > segundos para reinicio de testes nos links" Ex.: 25 ' 0 0 ) > TIMEOUT=$( dialog --stdout --inputbox '"Tempo Espera Para cada teste em > segundos" > Ex.: 5 ' 0 0 ) > > Bom tenho as váriáveis declaradas dentro do script, no momento em que chamo > o script com a opção -c, ele utiliza esta funcao para alterar os valores de > váriaveis, e o mesmo altera mas ao finalizar a funcao/execução do script, os > valores voltam ao seu valor inicial. > Gostaria de alterar estes valores no script para que quando executasse o > mesmo ele utilizasse o novo valor definido. > > Sei que poderia enviar todas váriaveis para um arquivo separado e depois > utiliza-lo no script, mas gostaria de outra solução. > Grato a toda ajuda. > > > [As partes desta mensagem que não continham texto foram removidas]
