shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Auxilio Variáveis em funcao


From: Michael Costa
Subject: Re: [shell-script] Auxilio Variáveis em funcao
Date: Tue, 15 Sep 2009 14:44:16 -0300

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 <address@hidden>

>
>
> 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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]