[shell] 配列とforループ

()で定義して、配列名[@]で渡すと、一つづつ処理される

langs=("C++", "C", "java", "rust")
for lang in ${langs[@]}; do
    echo $lang
done

数字としてキャストするには$(())と二重で囲む必要がある

num=(1 2 3 4 5)
ans=()
for i in ${num[@]}; do
    ans+=$((i*i))
done
echo ${ans[@]}

$ bash cli.bash
1491625