2つの異なる変数を使用してコマンドを繰り返すには?

2つの異なる変数を使用してコマンドを繰り返すには?

カーネル2.6.xの使用

GNU bash、バージョン 4.3.42(1)-リリース(arm-openwrt-linux-gnu)

Bashスクリプトで次の変数を使用して次の結果を生成するforループを作成するにはどうすればよいですか?

command option option abc option 10
command option option def option 20

VAR1=“abc 定義”

VAR2="10 20"

$VAR1を繰り返すことはできますが、$VAR2を繰り返す方法がわかりません。

for i in $VAR1; do
command option option "$VAR1" option "$VAR2"
done

コマンドラインを2つの文字列に分割し、それぞれを繰り返してから接続する必要がありますか?

配列でcount変数を使用するのはどうですか?たとえば...

count=1
echo ${VAR1["$count"]}

whileループが機能したら、変数を計算できますか?

ベストアンサー1

これはどうですか:

arr1=(abc def)
arr2=(10 20)

それから:

for (( i=0; i<${#arr1[@]}; i++ )); do echo "${arr1[i]} ${arr2[i]}"; done
abc 10
def 20

あなたの場合、echoステートメントは次のとおりです。

for (( i=0; i<${#arr1[@]}; i++ )); do 
    echo "command option option ${arr1[i]} option ${arr2[i]}"
done
command option option abc option 10
command option option def option 20

バラよりここたとえば、bashのCスタイルforループです。

おすすめ記事