|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Função em shell script |
Date: | Wed, 15 Aug 2018 11:38:07 -0300 |
Eu acho q entendi o problema(Estou respondendo do celular, de ferias, desculpem se ja foi respondido)Variáveis especiais $1 $2 etc dependem do contextoEm um script se referem aos argumentos de execução do mesmo#!/bin/shecho “fui executado com argumentos: 1=$1 e 2=$2”Mas dentro de funções eles se referem ao argumentos que vc passou para as mesmasfunction foo(){echo “fui chamado com argumentos... $1,$2”}Mas a função não ve os argumentos do scriptVc pode fazer#!/bin/shfunction foo(){ ... }foo $2Que deve funcionar--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 SOAvar=$2;function soa {if [[ $var == "f" ]]; thendig @f1.f.dns.br com.br SOA +short | cut -d " " -f 3elseecho "Erro!"fi}case $1 in-h)soa;;esacSegue 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 SOAfunction soa {if [[ "$2" == "f" ]]; thendig @f1.f.dns.br com.br SOA +short | cut -d " " -f 3elseecho "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 aspasOn Tue, Aug 14, 2018 at 1:20 PM Maik Alberto maik.alberto@... [shell-script] <shell-script@...> wrote:Talvez enviar o codigo fique mais fácil para o pessoal ajudar.funcao(){
echo $1
echo $2
}
funcao a b
De: shell-script@... <shell-script@...> em nome de brunodiasinfo@... [shell-script] <shell-script@...>
Enviado: terça-feira, 14 de agosto de 2018 13:10
Para: shell-script@...
Assunto: [shell-script] Função em shell scriptOlá a todos,
Eu tenho um script que consulta o SOA de algumas lâminas DNS, e uma das minhas funções é fazer essa pesquisa, para fazer a pesquisa eu uso parâmetros, sendo $1 a opção de consulta e $2 a lâmina DNS.
A função em si não reconhece o valor de $2, mas reconhece o valor de $1, uma alternativa foi passar o valor de $2 para uma variável, mas eu quero passar $2 e não uma variável, será que poderiam me ajudar. Desde já obrigado.
[Prev in Thread] Current Thread [Next in Thread]
- Função em shell script, brunodiasinfo, 2018/08/14
- Re: [shell-script] Função em shell script, Tiago Peczenyj, 2018/08/14
- Re: [shell-script] Função em shell script, Maik Alberto, 2018/08/14
- Re: [shell-script] Função em shell script, Alfredo Casanova, 2018/08/14
- Re: [shell-script] Função em shell script, brunodiasinfo, 2018/08/14
- Re: [shell-script] Função em shell script, Tiago Peczenyj, 2018/08/15
- Re: [shell-script] Função em shell script, Julio C. Neves <=
- Re: [shell-script] Função em shell script, Maik Alberto, 2018/08/15
- Re: [shell-script] Função em shell script, bruno dias, 2018/08/15
- Re: Função em shell script, brunodiasinfo, 2018/08/14
- Re: Função em shell script, brunodiasinfo, 2018/08/14
- Re: Função em shell script, brunodiasinfo, 2018/08/14
Re: Função em shell script, brunodiasinfo, 2018/08/17
- Re: Função em shell script, brunodiasinfo, 2018/08/14
- Prev by Date: Re: [shell-script] Função em shell script
- Next by Date: Executar script interface
- Previous by thread: Re: [shell-script] Função em shell script
- Next by thread: Re: [shell-script] Função em shell script
- Index(es):