Escolher próxima flag em shellscript [RESOLVIDO]

1. Escolher próxima flag em shellscript [RESOLVIDO]

Div
div

(usa Arch Linux)

Enviado em 27/06/2022 - 10:53h

Ola pessoal, eu estava tentando retornar uma flag usava no terminal ex: ./programa lol llo oll lol no caso se ele encontra-se o "llo" na posição $2 eu queria retornar o $3 bom mais isso dentro de um loop iria ficar algo do tipo


echo -e "\n"
for (( i=1; i < $#+1; i++ )); do
if [ [email protected] = "llo" ]; then
x=$(( $i+1 ))
fi
done


Depois bom ele deveria retornar o valor de $? encontrado + 1 assim seria, se encontra-se o $2 retornaria o $3, no caso pela lógica era para ser $($x) certo? qualquer ajuda é bem vinda eu não entendo muito de sh att. valew


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/06/2022 - 15:51h


div escreveu:

msoliver escreveu:

Boa tarde.
São parâmetros passados na linha de comando, certo?


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________


exatamente ^^,
ex: ./promagra x y h
eu encontrei o "y" agora tenho que ter o "h" tipo achar o $2 e pega ro $3

Segue exemplo de looping nos parâmetros e teste.
#!/usr/bin/env bash
echo -e "Script: $0\nNº de param: $#\nTodos: [email protected]\n";

for ((n=1;n<=$#;n++));do
[[ "${!n}" =~ ^(XY_0[34])$ ]] && stt='TRUE: ' || stt='FALSE:'
printf "$stt \$${n} ${!n}\n"
done
echo

Executei:
./param.sh XY_{00..5}
No exemplo acima, testei se existem os parâmetros XY_03 e XY_04

______________________________________________________________________
Importante:
Se te ajudei, retribua,
É simples, após marcar o tópico como RESOLVIDO,
Escolha a MELHOR RESPOSTA.

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Escolher próxima flag em shellscript [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/06/2022 - 14:08h

Boa tarde.
São parâmetros passados na linha de comando, certo?


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



4. Re: Escolher próxima flag em shellscript

Div
div

(usa Arch Linux)

Enviado em 27/06/2022 - 14:29h

msoliver escreveu:

Boa tarde.
São parâmetros passados na linha de comando, certo?


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________


exatamente ^^,
ex: ./promagra x y h
eu encontrei o "y" agora tenho que ter o "h" tipo achar o $2 e pega ro $3