他の変数「内部」で変数参照を使用する

他の変数「内部」で変数参照を使用する

私はこれが比較的簡単であると確信しています。どうすればいいのかわかりません。

#!/usr/bin/ksh
set `iostat`
myvar=6

私はこれが欲しいです。私はそれを -> ->echo ${$myvar}として解釈したい。${$myvar}${6}value

ベストアンサー1

evalkshを含む多くの良いシェルに組み込まれているシェルを使用してこれを行うことができます。

#!/usr/bin/ksh
set $(iostat)
myvar=6
eval "echo \${$myvar}"

$ myvarが「6」に置き換えられるように入力した文字列を二重引用符で囲み、文字列「$ 6」を取得するevalように外側のドル記号をバックスラッシュすることがコツです。eval

"%user"という出力を得ましたが、マルチプロセッサRHELシステムで試しました。

おすすめ記事