"include" existe em Shell Script?

1. "include" existe em Shell Script?

Israel Mendonça
PCMasterPB

(usa Suse)

Enviado em 20/11/2005 - 16:50h

Em um script em PHP eu faço:

include "mainfile.php";

Em programação em C:

#include <gtk/gtk.h>

Existe algo similar à isso em Shell Script? Por exemplo para aproveitar uma função ou variável já declarada em outro script? Fiquei na dúvida e curioso com isso também!


  


2. Re: "include" existe em Shell Script?

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 21/11/2005 - 13:47h

sim

isto é possivel através do comando source

source script

ou

. script

[]´s


3. Re: "include" existe em Shell Script?

Flavio Pereira de Oliveira
Grobsch

(usa GoblinX)

Enviado em 05/12/2005 - 11:42h

Vc pode usar funções, eu costumo usar assim, tenho um arquivo com funções e depois chamo este arquivo pelo script e as funções, é mais simples, por exemplo, tenho uma função para determinar se o usuário está rodando o livecd em português e enviar mensagens em português...

Exemplo de função:

function checkroot()
{
# Check for root privileges
if [ "$(whoami)" != 'root' ]; then
$DIALOG --msgbox "You must be root to run this application." 10 40
exit 1
fi
}

Então coloco no scripts
Para chamar o arquivo de funções:
. /usr/lib/libgoblix

E qdo for chamar a função basta colocar o nome dela:
checkroot


4. Obrigado!

Israel Mendonça
PCMasterPB

(usa Suse)

Enviado em 07/12/2005 - 13:59h

Obrigado ae pela ajuda galera, agora eu sei como fazer umas paradas aqui. Valeu mesmo!


5. Re: "include" existe em Shell Script?

Marcio Maciel
mmsweb

(usa Debian)

Enviado em 28/03/2011 - 16:10h

Pessoal, já sei que o include no shell script seria o source. minha dúvida agora é sobre dar este include em X arquivos dentro de um diretorio. Por exemplo:

./teste.sh
#!/bin/sh
source ./directory/*.src

./diretory/arquivo1.src
echo 'Este é o arquivo1.src'

./diretory/arquivo2.src
echo 'Este é o arquivo2.src'

./diretory/arquivo3.src
echo 'Este é o arquivo3.src'

./diretory/arquivo4.src
echo 'Este é o arquivo4.src'

Tentei desta forma, mas ele só dá um echo em um dos arquivos...


Alguém tem alguma dica??

Vou explicar o que preciso. Hoje tenho um script que faz backup dos diretórios que eu especifico. Dentro do script eu mando fazer o backup do diretorio1, diretorio2, diretorio10, e assim por diante. Quando preciso adicionar um novo diretório, preciso editar o script e adicionar as informações.

O que eu gostaria de fazer é criar um diretório com as configuracoes de cada pasta q quero fazer backup, e mandar que o script leia o diretorio e de o include um por um, executando as tarefas....


Obrigado.


6. Re: "include" existe em Shell Script?

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/03/2011 - 17:07h

use o for:

for src in /directory/*.src ; do
source "$src"
echo "Este é o $src"
done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts