Execução de script por função

1. Execução de script por função

Erik P. Ghijs
Good_speed

(usa Debian)

Enviado em 31/12/2018 - 19:09h

Amigos, boa noite

Como posso executar unica função dentro de um script bash?

Segue um exemplo básico, o script que vou utilizar esta função e muito maior com farias funções de instalar, modificar configurações e ate criar novos arquivos.

#!/bin/bash

Função 1 (instalar)
apt install pacote

Função 2 (copiar)
cp /etc/init.d/cron /root

# script.sh instalar

Algo desta maneira

Muito obrigado




  


2. Re: Execução de script por função

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 31/12/2018 - 20:14h

pode usar um case:
#!/bin/bash

funcao01() {
echo "01"
}

funcao02() {
echo "02"
}

case "$1" in
"funcao01")
funcao01
;;
"funcao02")
funcao02
;;
*)
echo "funcao desconhecida"
;;
esac



3. Re: Execução de script por função

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 01/01/2019 - 14:22h

.
fiquei na dúvida ...

vc quer chamar uma função do próprio script ou uma função externa ???
com interatividade ???

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Re: Execução de script por função

Erik P. Ghijs
Good_speed

(usa Debian)

Enviado em 02/01/2019 - 17:30h

Mauriciodez escreveu:

.Uma função do script

fiquei na dúvida ...

vc quer chamar uma função do próprio script ou uma função externa ???
com interatividade ???

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------





5. Re: Execução de script por função

Erik P. Ghijs
Good_speed

(usa Debian)

Enviado em 02/01/2019 - 17:31h

rai3mb escreveu:

Obrigado

pode usar um case:
#!/bin/bash

funcao01() {
echo "01"
}

funcao02() {
echo "02"
}

case "$1" in
"funcao01")
funcao01
;;
"funcao02")
funcao02
;;
*)
echo "funcao desconhecida"
;;
esac





6. Re: Execução de script por função

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 02/01/2019 - 17:34h

Good_speed escreveu:
.Uma função do script


#!/bin/bash
nome_funcao () {
echo "Esse é o retorno da função"
}
nome_funcao



------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



7. Re: Execução de script por função

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/02/2019 - 21:57h

Good_speed escreveu:

Amigos, boa noite

Como posso executar unica função dentro de um script bash?

Segue um exemplo básico, o script que vou utilizar esta função e muito maior com farias funções de instalar, modificar configurações e ate criar novos arquivos.

#!/bin/bash

Função 1 (instalar)
apt install pacote

Função 2 (copiar)
cp /etc/init.d/cron /root

# script.sh instalar

Algo desta maneira

Muito obrigado



Boa noite.
Segue sugestão:
#!/bin/bash

funcao00() {
echo -e "\n Esta é a FUNÇÃO00\n Obtém novas listas de pacotes\n"
sudo apt update
sleep 5;menu
}

funcao01() {
echo -e "\n Esta é a FUNÇÃO01\n Instala um pacote\n"
read -p " Informe o nome do pacote: " pkt
sudo apt install ${pkt} -y
sleep 5;menu
}

funcao02() {
echo -e "\n Esta é a FUNÇÃO02"
sleep 5;menu
}

funcao03() {
echo -e "\n Esta é a FUNÇÃO03\n"
cal $(date +%Y)
sleep 5;menu
}

funcao04() {
echo -e "\n Esta é a FUNÇÃO04 \n Saindo . . ."
exit 0;
}

menu() {
tput clear
echo -e "\n Escolha a OPÇÃO:\n\n [0] Update\n [1] Instalar\n [2] Copiar\n [3] Calendário de $(date +%Y)\n [4] Sair\n"
read -p " Opção: " -n1 OPC
(($OPC>=0 && $OPC<=4)) && funcao0${OPC} || { echo -e "\n Opção: $OPC Não é válida\n";sleep 2;menu;}}
menu


Att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts