Substituir por Função

Boa tarde
Fiz um script para senha root. minha duvida eh como fazer este scrpit chamar uma função e não um arquivo. abaixo o scrpit.
function Romsenha () # Função para pegar a senha root
{
local Romsenha=""
while [ $Rom_bool -eq 1 ]; do
Romsenha=$(zenity --password)
Rom_bool=$?
if [ $Rom_bool -eq "1" ]; then Rom_bool=2; fi
while [ $Rom_bool -lt "1" ]; do
# Pega a senha do login gráfico
Romsenha=$(echo "$Romsenha" | cut -f1 -d'|')
# Passa a senha
echo -n $Romsenha | sudo -S -u root sh -c ./rom-erro.sh 2>/dev/null
# posso fazer assim sudo -S -u root sh -c `rom-erro` com função
Rom_bool=$?
if [ $Rom_bool -eq "0" ]; then Rom_bool=2; else Romalerta " Senha Inválida !"; fi
done; done
}

Comentários

  • Se a função está no mesmo arquivo você apenas executa o nome da função, sem os "()"

    #!/bin/bash hello_world () { echo 'hello, world' } hello_world
Entre ou Registre-se para fazer um comentário.