Pular para o conteúdo

Variaveis e valores Shell script [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Variaveis e valores Shell script [RESOLVIDO]

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á!
:)

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Variaveis e valores Shell script [RESOLVIDO]

Melhor resposta

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

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

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder