Transporte de variaves entre shell-scripts [RESOLVIDO]

1. Transporte de variaves entre shell-scripts [RESOLVIDO]

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 15/01/2013 - 21:52h

Ola! Quero usar um aqruivo que contem dentro so variáveis dessa forma ex:

ipt=iptables
et=eth0

No meu script usa de seguinte forma

source <caminho do arquivo das variaves>

Funciona dessa forma, se rodo na mão, porém meu script esta do /etc/init.d/, quando inicio o sistema ele me diz assim

source not foud, como se não achasse o arquivo das variaves, porem rodando na mão funciona de boa..

Alguma dica do que pode ser??


  


2. Re: Transporte de variaves entre shell-scripts [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 15/01/2013 - 23:54h

O Ubuntu, assim como o Debian, e ao contrário do Red Hat e derivados, usa o /bin/sh diferente do /bin/bash porque, para a maioria dos scripts, o bash é desnecessariamente pesado e lento. Uma das diferenças do bash em relação ao sh é justamente a presença do comando 'source' (que é uma influência do csh). A forma canonica de incluir trechos de scripts externos dentro do mesmo shell é usar ". nome_do_arquivo".


3. Re: Transporte de variaves entre shell-scripts [RESOLVIDO]

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 16/01/2013 - 00:47h

paulo1205 escreveu:

O Ubuntu, assim como o Debian, e ao contrário do Red Hat e derivados, usa o /bin/sh diferente do /bin/bash porque, para a maioria dos scripts, o bash é desnecessariamente pesado e lento. Uma das diferenças do bash em relação ao sh é justamente a presença do comando 'source' (que é uma influência do csh). A forma canonica de incluir trechos de scripts externos dentro do mesmo shell é usar ". nome_do_arquivo".


Opa! Obrigado pela resposta, e realmente não sabia que no sh nã tinha o source, mas sempre usei o bash, o problema mesmo eu achei que num dos script eu esqueci de colocao o "ShaBing" (*!/bin/bash ,não lembro como se escreve), depois que adicionei funcionou, so achei estranho que na mão ele funcionava...hehe