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" ;