Pular para o conteúdo

Execução de script por função

Responder tópico
  • Denunciar
  • Indicar

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

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


Responder tópico

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

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

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

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

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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder