Salvar variavel no script [RESOLVIDO]

1. Salvar variavel no script [RESOLVIDO]

Stéphan
stephankamus

(usa Outra)

Enviado em 31/05/2012 - 18:57h

Bom, eu sou novo em script, eu comecei ontem, e eu estou com uma duvida que não achei a resposta em lugar nenhum ._.

É o seguinte, eu quero um script que toda vez que eu acesso uma opção, a variável mude.
Por exemplo:

variavel=1
read opcao
case $opcao in
1) variavel=$(($variavel+1))
;;

Até ai tudo bem, o problema é que quando eu fechar o script, a variavel vai voltar a ser "1", igual ela está ali.
O que eu queria era salvar essas alterações no script, para quando eu acessar de novo o script, a variavel estar "variavel=2" por exemplo.

Tem como fazer isso ?


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 31/05/2012 - 23:26h

Vamos para um hack,

reescrever o script dinamicamente ;-):


#!/bin/bash
variavel=4
old_variavel=$variavel # vai ser necessario ter uma variavel auxiliar para o valor antigo
read opcao
case $opcao in
1) variavel=$(($variavel+1))
echo $variavel
;;
esac

# essa linha vai procurar a atribuição da variável e substituir o valor antigo pelo novo
# dentro do próprio script referenciado por $0
sed -i "/variavel=$old_variavel/s/=$old_variavel/=$variavel/g" $0





3. Re: Salvar variavel no script [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 01/06/2012 - 21:53h

Concordo com a opção do rai3mb ... ou isso ou salva sua variável num arquivo.


4. Re: Salvar variavel no script [RESOLVIDO]

Stéphan
stephankamus

(usa Outra)

Enviado em 01/06/2012 - 22:05h

Blz, eu vou testar aqui e falo :D
Vlw o/


5. Re: Salvar variavel no script [RESOLVIDO]

Stéphan
stephankamus

(usa Outra)

Enviado em 02/06/2012 - 13:48h

Deu certinho, era exatamente isso que eu queria :D
Vlw !






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts