Qualquer número de argumentos ao fazer o loop através de um array de strings?

0

Atualmente, estou trabalhando para criar um script básico de Linux, de modo que ele receba qualquer número de argumentos e chame um script separado para imprimir o terceiro caractere de cada argumento em linhas separadas.

Eu fiz o script para pegar o terceiro caractere, vamos chamá-lo de "char3" :

threeString=$1
echo ${threeString:2:1}

No entanto, para o script que chama char3 , não tenho certeza de como posso fazer com que ele receba qualquer número de argumentos e faça um loop em cada um deles individualmente. Eu tentei apenas transformá-lo em uma matriz, mas não sei como chamar o script char3 em vez de apenas codificá-lo em um novo script completamente.

Esta foi minha tentativa:

declare -a stringArr={ "$*" }

for i in "${stringArr[@]}"
do
    ./char3 i
done
    
por Johnathan Scott 08.10.2015 / 16:01

0 respostas