В настоящее время я работаю над созданием базового сценария linux, который принимает любое количество аргументов и вызывает отдельный скрипт для печати третьего символа каждого аргумента в отдельных строках.

Я сделал скрипт для взятия третьего символа, назовем его "char3":

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

Тем не менее, для сценария, который вызывает char3 я не уверен, как заставить его принимать любое количество аргументов и проходить по каждому из них в отдельности. Я пытался просто превратить его в массив, но я не знаю, как вызвать скрипт char3 вместо того, чтобы просто полностью кодировать его в новый скрипт.

Это была моя попытка:

declare -a stringArr={ "$*" }

for i in "${stringArr[@]}"
do
    ./char3 i
done

0