GNU/Linux >> Linux の 問題 >  >> Linux

間接変数評価を行う方法は?

$AR1_p1の単純な値を出力しようとしています しかし、変数$i 評価していません。

for i in 1 2 3 4
do
    AR1_p1=22
    AR1_p2=23
    AR1_p3=24
    AR1_p3=25
    echo $AR1_p$i
done 

動的に連結するようなものです。これを修正する方法について何か提案はありますか?。

承認された回答:

このループは機能します。それ以外の場合は配列を使用します。

$ for i in 1 2 3 4; do AR1_p1=22; AR1_p2=23; AR1_p3=24; AR1_p4=25; echo $((AR1_p$i)); done 
22
23
24
25

Linux
  1. 変数に格納されているコマンドを実行するにはどうすればよいですか?

  2. コマンドの出力をシェル変数に割り当てる方法は?

  3. 変数の拡張を延期する方法は?

  1. Linuxで$PATH変数を設定する方法

  2. Linuxで$Path変数を設定する方法

  3. エクスポートされた環境変数を削除するにはどうすればよいですか?

  1. Linuxコマンドの出力を変数に割り当てる方法

  2. 「if」ステートメントに変数が存在するかどうかを確認するにはどうすればよいですか?

  3. ファイルから変数を読み取る方法は?