Variaveis e valores Shell script [RESOLVIDO]

1. Variaveis e valores Shell script [RESOLVIDO]

Ronaldo Luiz
ronis

(usa Debian)

Enviado em 28/04/2020 - 13:23h

Opa!

Estou estudando scripts em shell e não sei como resolver o seguinte: Estou tentando desenvolver um script no qual eu preciso que ele tenha armazenado certos valores "fixos", por exemplo "mensalidade academia = 100", mas também dou a opção do usuário alterar esse valor caso haja necessidade. Entretanto, como no escopo do programa está definido o valor "padrão" pra essa variável, quando o usuário altera tal valor não surge efeito quando reinicio o programa, afinal foi definido o valor 100 anteriormente. Aonde posso armazenar esses valores "fixos" e ter a possibilidade de altera-los? Pensei em armazenar em algum tipo de arquivo externo, não sei. Podem me ajudar?

Grato desde já!
:)


  


2. MELHOR RESPOSTA

Matheus
pylm

(usa Gentoo)

Enviado em 28/04/2020 - 15:45h

Dá pra salvar as variáveis num arquivo externo e usar o source:

Arquivo config:

mensalidade_academia=100


Script:


source ./config
echo $mensalidade_academia


Ou salvar num json e usar o jq:

Arquivo config.json

{
"mensalidade_academia": 100
}


Script:


valor_academia=$(jq ".valor_academia" config.json)
echo $valor_academia


O problema é que nenhum desses métodos tem uma função de edição inplace pra substituir faculmente os valores.

3. Re: Variaveis e valores Shell script

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/04/2020 - 15:36h

ronis escreveu:

Opa!

Estou estudando scripts em shell e não sei como resolver o seguinte: Estou tentando desenvolver um script no qual eu preciso que ele tenha armazenado certos valores "fixos", por exemplo "mensalidade academia = 100", mas também dou a opção do usuário alterar esse valor caso haja necessidade. Entretanto, como no escopo do programa está definido o valor "padrão" pra essa variável, quando o usuário altera tal valor não surge efeito quando reinicio o programa, afinal foi definido o valor 100 anteriormente. Aonde posso armazenar esses valores "fixos" e ter a possibilidade de altera-los? Pensei em armazenar em algum tipo de arquivo externo, não sei. Podem me ajudar?

Grato desde já!
:)

Boa tarde,
Pode armazenar em um arquivo externo ou no próprio script.
Exemplo, armazenando no script:
#!/bin/bash
clear;
valor="100";
echo -e "\nValor: ${valor}";
read -p "Informe o novo Valor: " valor;
sed -i "/^valor/s/[0-9]\+/${valor}/" $0;
echo -e "\nApós alterar a var.\nValor: ${valor}";

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


4. Re: Variaveis e valores Shell script

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 28/04/2020 - 18:24h

Testaí:
#!/bin/bash

valor=100
echo "O valor atual é $valor"

read -p "Deseja alterar o valor? (s,n) " resposta
if [ "$resposta" = "s" ]; then
read -p "Digite um novo valor: " novo_valor
sed -i "s/^\(valor=\).*/\1${novo_valor}/" $0
echo "O novo valor é $novo_valor"
fi







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts