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

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

Manucao
manuca0

(usa Outra)

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


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

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

Paulo
paulo1205

(usa Ubuntu)

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)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts