|
From: | Tiago Peczenyj |
Subject: | Re: [shell-script] Dúvidas com o comando shift |
Date: | Wed, 17 Dec 2014 18:02:47 -0200 |
Boa tarde turma.Vejam o script abaixo:***************************#!/bin/bash# Programa para testar passagem de parametros (teste03)echoecho O programa \"$0\" recebeu \"$#\" parametros:echo "11ª parm -> $11"shiftecho "2ª parm -> $1"shift 2echo "4ª parm -> $1"Executei o programa e tive a seguinte saída:********************************************************$ ./teste03 passando parametros para testarO programa "./teste03" recebeu "4" parametros:11ª parm -> passando12ª parm -> parametros4ª parm -> testarDúvida:*********O comando "shift 2" (o "n" pode assumir qualquer valor) despreza os "n" primeiros parâmetros.Sendo assim, já que eu coloquei "shift 2", eu estou desprezando os dois primeiros parâmetros que passei na linha de comando (passando parametros).Em seguida eu executo um echo "4ª parm -> $1".Já que eu desprezei os 2 primeiros parâmetros, o echo "4ª parm -> $1" não deveria mostrar o próximo parâmetro que é a palavra "para"?Eu não entendi o motivo dele não ter mostrado o terceiro parâmetro (para) e no seu lugar ter mostrado o "testar" que é o quarto parâmetro.Obrigado por qualquer ajuda.Ricardo--
[Prev in Thread] | Current Thread | [Next in Thread] |