Pular para o conteúdo

Como usar a variável de um shell em outro [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Como usar a variável de um shell em outro [RESOLVIDO]

Enviado em 11/03/2022 - 11:08h

Eai gente...
Sou iniciante no shell e tenho uma dúvida: tem como usar uma variável criada em um shell em outro?
se sim, como?

Isso porque quero colocar um parâmetro numa chamada do crontab e quero que o shell q executa essa chamada leia esse parametro... a questão é que o parâmetro é criado, como uma variável, em um shell responsável por criar o crontab...

Responder tópico

2. Re: Como usar a variável de um shell em outro [RESOLVIDO]

Melhor resposta

Enviado em 11/03/2022 - 16:27h


manuca0 escreveu:

Eai gente...
Sou iniciante no shell e tenho uma dúvida: tem como usar uma variável criada em um shell em outro?
se sim, como?

Isso porque quero colocar um parâmetro numa chamada do crontab e quero que o shell q executa essa chamada leia esse parametro... a questão é que o parâmetro é criado, como uma variável, em um shell responsável por criar o crontab...

Boa tarde Manuca.
Pelo que entendi, vai criar a var em um script, e quer usar em outro....
Se for isso, segue:
Script00 "cria a var" e chama o script01
#!/usr/bin/env bash
read -p "informe o nome: " nome
#chama script01 com o parâmetro $nome
./script01.sh $nome


Script01
#!/usr/bin/env bash
line='--------------------';
echo -e "\n${line}\nScript: $0\nParam 01: $1\n${line}"

Outra opção é:
Salvar a var em um arquivo....
E no outro script, pegar os dados do arquivo.....
Ou até salvar a var no segundo script.....
São muitas possibilidades . . .

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________

3. Re: Como usar a variável de um shell em outro

Enviado em 11/03/2022 - 19:25h

Você pode usar variáveis de ambiente.
# Método 1: afeta o shell local e todos os programas chamados a partir dele.
export VAR1="valor 1"
export VAR2="valor 2"
export VAR3="valor 3"
/algum/diretório/script
# Método 2: afeta apenas o programa invocado (e seus descendentes), mas não o shell local.
VAR1="valor 1" VAR2="valor 2" VAR3="valor 3" /algum/diretório/script



... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder