如何在echo语句中传递变量值?
testvar="actualvalue"
echo 'testing "${testvar}", "testing", "testing" ;'
预期产量:
testing "actualvalue", "testing", "testing" ;
但是,我得到以下输出:
testing "${testvar}", "testing", "testing" ;
有人可以帮我弄这个吗?
删除单引号:
$ 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" ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句