echoステートメントに変数値を印刷する

echoステートメントに変数値を印刷する

echoステートメントで変数値を渡すには?

testvar="actualvalue"
echo 'testing "${testvar}", "testing", "testing" ;'

予想出力:

testing "actualvalue", "testing", "testing" ;

ただし、次のような結果が表示されます。

testing "${testvar}", "testing", "testing" ;

誰かが私を助けることができますか?

ベストアンサー1

一重引用符を削除:

$ testvar="actualvalue"
$ echo testing "${testvar}", "testing", "testing" ;
testing actualvalue, testing, testing

一重引用符は変数拡張を無効にします。

二重引用符なしで同じ出力を取得します。

$ echo testing ${testvar}, testing, testing ;
testing actualvalue, testing, testing

ただし、出力に二重引用符を使用するには、エスケープしてください。

$ echo "testing \"${testvar}\", \"testing\", \"testing\" ;"
testing "actualvalue", "testing", "testing" ;

おすすめ記事