执行以下命令时,输出为i-56816733
str=$" $(wget -q -O- http://169.254.169.254/latest/meta-data/instance-id)"
echo $str
但我想打印出现在' str'终端上带$符号的变量如下: -
$(wget -q -O- http://169.254.169.254/latest/meta-data/instance-id)
我希望以上输出使用' echo'我该怎么办?
答案 0 :(得分:2)
只需使用单引号:
str='$(wget -q -O- http://169.254.169.254/latest/meta-data/instance-id)'
如果你想插值有两种方法,你可以附加各种单引号字符串:
str='$(mkdir'$1')'
或者,你可以逃避你想要文字的美元符号并使用双引号:
str="\$(mkdir $1)"