[问题] 如何将变量里的数字带入字串

楼主: phoenixcx (曼秀雷敦)   2017-10-30 14:40:32
我有一个变量a有数字650
$a=650
但我想把数字带入到字串里要如何带入?
curl -d 'a=8945231&text=$a' http://www.text.com
'%d' % ($a) 类似这样?
感谢好心人给我关键字 以下是解法
eval curl -d 'a=8945231\&text=$a' http://www.text.com
作者: filiaslayers (司马云)   2017-10-30 14:51:00
shell script的变量如果是数字要拿来计算,用eval
作者: ckc1ark (伪物)   2017-10-30 15:11:00
双引号里就可以用$a了怕其他值被影响可以用'a=.....&text='$a
楼主: phoenixcx (曼秀雷敦)   2017-10-30 15:15:00
感谢 搞出来了...我是用eval...
作者: filiaslayers (司马云)   2017-10-30 15:37:00
虽然我完全看不懂你的问题就是了XDDD
楼主: phoenixcx (曼秀雷敦)   2017-10-30 15:48:00
反正就给他跑两次啦XD
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-10-30 17:39:00
eval 的思路和你的目的不太对,用 eval 不如不要用引号
楼主: phoenixcx (曼秀雷敦)   2017-10-30 18:05:00
可是text=后面会有其他参数 要用引号包起来
作者: danny8376 (钓到一只猴子@_@)   2017-11-03 17:25:00
用""就可以了
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-11-03 19:07:00
直接 curl -d a=8945231\&text=$a 就好了;如果 $a 有空格,就用 curl -d a=8945231\&text="$a"或 curl -d "a=8945231&text=$a" ,双引号中可以放变量
作者: soem (流水)   2017-11-03 22:12:00
这个case用eval不如不要用引号,我也认为双引号放变量比较好
楼主: phoenixcx (曼秀雷敦)   2017-11-04 10:56:00
好喔 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com