0
とaaa[bbb]=0
によって結合配列aaa
を作成し、var=aaa
を持っているとします。 var
とbbb
を使用してaaa[bbb]
を1だけ増やすにはどうすればよいのですか?実行時に配列の正確な名前がわからないことがあります。BASH:配列の内容を変数に格納されている名前で変更します。
私はeval "(($var[bbb]++))"
を試しましたが、動作しませんでした。
ありがとうございます!
あなたのコードは私に適しています。どのシェルを使っていますか?どのように失敗していますか?あなたのコードの結果をどうやってチェックしていますか? – Fred
ちなみに 'eval'を使うと、変数の内容が安全であると保証できない場合(例えば、' var'の内容がパラメータとして渡されたり、ファイルから読み込まれた場合など)、コード注入リスクが発生する可能性があります。 – Fred
@Fred私は 'echo $ {!var}'を試しましたが、ただ空白の行があります。私はbashを使用しています。 –