私はこれが比較的簡単であると確信しています。どうすればいいのかわかりません。
#!/usr/bin/ksh
set `iostat`
myvar=6
私はこれが欲しいです。私はそれを -> ->echo ${$myvar}
として解釈したい。${$myvar}
${6}
value
ベストアンサー1
eval
kshを含む多くの良いシェルに組み込まれているシェルを使用してこれを行うことができます。
#!/usr/bin/ksh
set $(iostat)
myvar=6
eval "echo \${$myvar}"
$ myvarが「6」に置き換えられるように入力した文字列を二重引用符で囲み、文字列「$ 6」を取得するeval
ように外側のドル記号をバックスラッシュすることがコツです。eval
"%user"という出力を得ましたが、マルチプロセッサRHELシステムで試しました。