シェルスクリプトの単一のforループで複数の変数をどのように使用できますか?

シェルスクリプトの単一のforループで複数の変数をどのように使用できますか?

forループを使用して次のコードを実装しましたが、スクリプトを実行した後にエラーが出力されます。

for i in `awk -F"|" '{print $1}' $INPUTFILE`, j in `awk -F"|" '{print $2}' $INPUTFILE`
do
echo $i:$j
done  

シェルスクリプトの単一のforループで複数の変数を使用するのに役立ちます。

ベストアンサー1

bashは複数の変数を持つループを受け入れますが、Cに似た構文のみを使用します。

for ((i=0,j=10;i<=j;i++,j--))
do
   echo "i=$i"
   echo "j=$j"
done

おすすめ記事