今天写一个使用推送API接口的shell script,发现总是无法在字符串中代入一些变量,后来发觉好像在单引号中无法识别成变量,所以只好到网上寻找,找到了如下一篇
里面提到,单引号夹着的内容,忽略所有特殊字符,但双引号忽略除$(美元)、`(反引号)、\(反斜杠)之外的特殊字符,于是将脚本中的那俩单引号改成双引号,可是运行仍有问题
使用bash -x后查看发现,外面的双引号将里面的双引号也忽略掉了,在里面的双引号们前加反斜杠,问题解决~
今天写一个使用推送API接口的shell script,发现总是无法在字符串中代入一些变量,后来发觉好像在单引号中无法识别成变量,所以只好到网上寻找,找到了如下一篇
里面提到,单引号夹着的内容,忽略所有特殊字符,但双引号忽略除$(美元)、`(反引号)、\(反斜杠)之外的特殊字符,于是将脚本中的那俩单引号改成双引号,可是运行仍有问题
使用bash -x后查看发现,外面的双引号将里面的双引号也忽略掉了,在里面的双引号们前加反斜杠,问题解决~