Script (Ajuda Alguém)

1. Script (Ajuda Alguém)

Pedro Henrique
pedricpvp

(usa Linux Mint)

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


  


2. Re: Script (Ajuda Alguém)

Eduardo
vchacal

(usa Debian)

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

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

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

Pedro Henrique
pedricpvp

(usa Linux Mint)

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)

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

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)

Pedro Henrique
pedricpvp

(usa Linux Mint)

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)

Saulo Gomes
saulobr88

(usa Ubuntu)

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








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts