|
From: | Maik Alberto |
Subject: | Re: [shell-script] Função em shell script |
Date: | Wed, 15 Aug 2018 11:28:49 +0000 |
soa $1 $2
#!/bin/bash
# Verifica a versão do SOA
function soa {
if [[ "$2" == "f" ]]; then
dig @f1.f.dns.br com.br SOA +short | cut -d " " -f 3
else
echo "Erro!"
echo "cifrão1=$1, cifrão2=$2"
fi
}
case $1 in
-h)
soa $1 $2
;;
esac
Caso queira descartar um argumento.
#!/bin/bash
# Verifica a versão do SOA
function soa {
if [[ "$1" == "f" ]]; then
dig @f1.f.dns.br com.br SOA +short | cut -d " " -f 3
else
echo "Erro!"
fi
}
case $1 in
-h)
soa $2
;;
esac
#Acho que é isso
De: address@hidden <address@hidden> em nome de address@hidden [shell-script] <address@hidden>
Enviado: terça-feira, 14 de agosto de 2018 17:34 Para: address@hidden Assunto: Re: [shell-script] Função em shell script Segue o script funcionando. Aqui eu pego o valor de $2 e atribuo a VAR, o que resolve:
#!/bin/bash
# Verifica a versão do SOA
var=$2;
function soa {
if [[ $var == "f" ]]; then
dig @f1.f.dns.br com.br SOA +short | cut -d " " -f 3
else
echo "Erro!"
fi
}
case $1 in
-h)
soa
;;
esac
Segue como eu queria que fosse usando o próprio $2, coloquei entre aspas como Alfred mencionou mas não deu certo. :
#!/bin/bash
# Verifica a versão do SOA
function soa {
if [[ "$2" == "f" ]]; then
dig @f1.f.dns.br com.br SOA +short | cut -d " " -f 3
else
echo "Erro!"
echo "cifrão1=$1, cifrão2=$2"
fi
}
case $1 in
-h)
soa
;;
esac
---Em address@hidden, <atcasanova@...> escreveu: Passe os parâmetros delimitados por aspas
|
[Prev in Thread] | Current Thread | [Next in Thread] |