shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] exports do .bashrc via ssh


From: Robson Alexandre
Subject: Re: [shell-script] exports do .bashrc via ssh
Date: Tue, 27 May 2014 08:12:20 -0300

Provavelmente no /etc/bashrc deve haver algum exit ou erro não enviado a STDOUT ou STDERR que impede a continuação da execução do script.

Atenciosamente
Robson Alexandre


Em 26 de maio de 2014 21:17, Alfredo Casanova address@hidden [shell-script] <address@hidden> escreveu:
 

Ernander, soluções para o problema eu encontrei algumas... mas fiquei curioso em saber o motivo disso!!


2014-05-26 20:55 GMT-03:00 'Ernander (Nander)' address@hidden [shell-script] <address@hidden>:

 

Será que nesses casos a "ORDEM DOS TRATORES ALTERA O VIADUTO".

Ia te sugerir no seu shell, criar um arquivo com as variaveis e no inicio do seu script dar um "source arquivo_de_variaveis" ou " . arquivo de variaveis"

no caso so arquivo será que o ". /etc/bashrc" não deixa ler ou exportar mais nada?.

Óh e agora quem poderá sanar nossa dúvida?





Em 26 de maio de 2014 17:58, Alfredo Casanova address@hidden [shell-script] <address@hidden> escreveu:

 

Fala galera

Fiz um script numa maquina, pra ser executado via ssh, e setei algumas variaveis de ambiente que são necessárias no .bashrc.

Acontece que tive alguns problemas

o .bashrc estava assim:

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

export VAR1=value1
export VAR2=value2
export VAR3=value3


e quando dava
$ ssh login@host comando

ele agia como se nao carregasse as variaveis de ambiente.

testei assim: 

$ ssh login@host "ps -p $$"
 PID TTY          TIME CMD


quebrei a cabeça e achei algumas solucoes, tipo:

$ ssh login@host "bash -l -c 'comando'"

e

$ ssh login@host 'bash -l -c "ps -p $$"'
stdin: is not a tty
  PID TTY          TIME CMD
25999 ?        00:00:00 ps


e aí funcionou... mas ainda não tinha entendido pq as variaveis setadas no .bashrc nao estavam sendo lidas em non-interactive shell

Aí não sei pq cargas d'agua resolvi mudar o .bashrc acima, mudei a posicao dos exports

export VAR1=value1
export VAR2=value2
export VAR3=value3

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
e aí o script passou a funcionar por SSH! PORQUE???????



--
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619





--
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619



reply via email to

[Prev in Thread] Current Thread [Next in Thread]