Pular para o conteúdo

Script (Ajuda Alguém)

Responder tópico
  • Denunciar
  • Indicar

1. Script (Ajuda Alguém)

Enviado em 04/02/2016 - 16:09h

Boa Tarde,
Gostaria De Saber Se Vocês Conhecem Algum Script Linux "Um Arquivo .sh" Para Entrar em Alguma Pasta Executar "Que no Meu Caso Executaria Outro Arquivo.Sh Para Iniciar Algo" E Depois Volta ao Diretório Padrão Do Linux.
Se Alguém Souber Um Código Assim ou Até Saber Fazer Por Favor Me Responda Preciso Muito.
Obr

Responder tópico

2. Re: Script (Ajuda Alguém)

Enviado em 04/02/2016 - 16:22h

pedricpvp escreveu:

Boa Tarde,
Gostaria De Saber Se Vocês Conhecem Algum Script Linux "Um Arquivo .sh" Para Entrar em Alguma Pasta Executar "Que no Meu Caso Executaria Outro Arquivo.Sh Para Iniciar Algo" E Depois Volta ao Diretório Padrão Do Linux.
Se Alguém Souber Um Código Assim ou Até Saber Fazer Por Favor Me Responda Preciso Muito.
Obr
Ao invés de criar um script que executa outro script, acho que seria mais fácil você criar um link simbólico do seu script.

Exemplo: ln -s /home/pedricpvp/script script_link

Se mesmo assim, quiser o script. Abre um arquivo texto e insira o caminho do script que você quer executar.
#!/bin/sh
/home/pedricpvp/script
´




3. Re: Script

Enviado em 04/02/2016 - 17:11h


1 #!/bin/sh
2
3 vai_executa_e_volta() {
4 diretorio_do_arquivo=$1
5 arquivo_para_execuar=$2
6
7 pushd $diretorio_do_arquivo
8 ./$arquivo_para_execuar
9 popd
10
11 }
12
13 vai_executa_e_volta </caminho/do/script/> <script.sh>
Obs: Coloque essa função no teu script e a execute.
Retire os caracteres "<" e ">" deixe assim, por exemplo, meuscript.sh.

4. Olha Como Fiz

Enviado em 04/02/2016 - 18:18h

Arthur_Hoch escreveu:


1 #!/bin/sh
2
3 vai_executa_e_volta() {
4 diretorio_do_arquivo=$1
5 arquivo_para_execuar=$2
6
7 pushd $diretorio_do_arquivo
8 ./$arquivo_para_execuar
9 popd
10
11 }
12
13 vai_executa_e_volta </caminho/do/script/> <script.sh>


Obs: Coloque essa função no teu script e a execute.
Retire os caracteres "<" e ">" deixe assim, por exemplo, meuscript.sh.
Fica Dando Sem Diretório!
Como eu Fiz
============================================
#!/bin/sh

vai_executa_e_volta() {
diretorio_do_arquivo=$1
arquivo_para_execuar=$2

pushd $diretorio_do_arquivo
./$arquivo_para_execuar
popd

}

vai_executa_e_volta </root/SD/HG> start.sh


5. Re: Script (Ajuda Alguém)

Enviado em 04/02/2016 - 18:41h

Troca:
vai_executa_e_volta </root/SD/HG> start.sh
por:
vai_executa_e_volta /root/SD/HG start.sh

6. Re: Script (Ajuda Alguém)

Enviado em 04/02/2016 - 19:06h

Arthur_Hoch escreveu:

Troca:
vai_executa_e_volta </root/SD/HG> start.sh
por:
vai_executa_e_volta /root/SD/HG start.sh
Eu Agradeço Mais Não Funciono
Vlw Por Todo Ajuda
Abraços

7. Re: Script (Ajuda Alguém)

Enviado em 04/02/2016 - 22:28h

Você pode usar o operador ponto . (source or dot operator) do bash. Ele serve para que você execute (chame) outros scripts ou até mesmo executáveis dentro do seu bash script.
Como no exemplo, em um dos comentários acima.

Uma explicação e exemplo:
http://ss64.com/bash/source.html
http://unix.stackexchange.com/questions/114300/whats-the-meaning-of-a-dot-before-a-command-in-shell


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder