Executar script de qualquer pasta

1. Executar script de qualquer pasta

Jorge Visentini
jorgevisentini

(usa CentOS)

Enviado em 23/11/2016 - 14:43h

Pessoal beleza?
Eu sei que tem vários tópico semelhantes... mas minha dúvida ainda permanece...
Eu estou criando um script de backup de VMs...
Eu quero executar este script de qualquer pasta...
Eu até consigo, mas dai ele lê cria a estrutura onde eu executo e não onde é para criar...
Eu quero também ler as configurações como local de log e local do script do arquivo de configuração...

Então... no meu script, inicialmente eu tenho apenas 2 arquivos, o .sh e um arquivo .conf.

listaVMs.sh
listaVMs.conf

Digamos que meu diretório seja no /etc/listaVMs e dentro desse diretório eu tenha os dois arquivos acima, e depois de executado o script, seja criado toda a estrutura de pastas dentro de /etc/listaVMs.

Se eu executar o script de dentro de /etc/listaVMs ele executa normalmente, mas se eu estiver dentro de /root por exemplo e executar /etc/listaVMs/listaVMs.sh ele cria toa a estrutura dentro do /root, e não é isso que quero...

Alguém tem alguma ideia para contornar esse problema?

Valeu!


  


2. Re: Executar script de qualquer pasta

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/11/2016 - 20:11h

Se voce quiser que ele crie a estrutura em apenas um lugar voce pode por o caminho inteiro de criação.


3. Re: Executar script de qualquer pasta

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/11/2016 - 09:29h

jorgevisentini escreveu:

Pessoal beleza?
Eu sei que tem vários tópico semelhantes... mas minha dúvida ainda permanece...
Eu estou criando um script de backup de VMs...
Eu quero executar este script de qualquer pasta...
Eu até consigo, mas dai ele lê cria a estrutura onde eu executo e não onde é para criar...
Eu quero também ler as configurações como local de log e local do script do arquivo de configuração...

Então... no meu script, inicialmente eu tenho apenas 2 arquivos, o .sh e um arquivo .conf.

listaVMs.sh
listaVMs.conf

Digamos que meu diretório seja no /etc/listaVMs e dentro desse diretório eu tenha os dois arquivos acima, e depois de executado o script, seja criado toda a estrutura de pastas dentro de /etc/listaVMs.

Se eu executar o script de dentro de /etc/listaVMs ele executa normalmente, mas se eu estiver dentro de /root por exemplo e executar /etc/listaVMs/listaVMs.sh ele cria toa a estrutura dentro do /root, e não é isso que quero...

Alguém tem alguma ideia para contornar esse problema?
Valeu!


Bom dia Jorge.
Para solucionar o problema, defina a VAR de "listaVMs.conf", da seguinte maneira:
CONF="/etc/listaVMs/listaVMs.conf"

Att.:
Marcelo Oliver



4. Re: Executar script de qualquer pasta

Jorge Visentini
jorgevisentini

(usa CentOS)

Enviado em 28/11/2016 - 10:31h

Pessoal beleza?

Estou vendo como alguns programas funcionam... acho que vou ter que criar uma variável de ambiente...

Valeu pela ajuda!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts