ダイアログボックスに変数を表示する --msgbox

ダイアログボックスに変数を表示する --msgbox

ダイアログボックスメッセージボックスに算術系列を出力したいが、--msgboxプロパティはそれをプレーンテキストとして表示します。

私のコード:

while :
do
    sequence=(1 10 100 1000 10000)
    dialog --stdout --msgbox '${sequence[*]}' 0 0
done

ベストアンサー1

一重引用符は、シェルが変数の補間を認識しないようにします。これが一重引用符がすべきことです。一重引用符を二重引用符に置き換えると、目的の結果が得られます。また、このコードは無限ループであり、Enterキーを押して閉じても同じ方法でダイアログボックスが引き続き表示されることに注意する必要があります。

おすすめ記事