[問題] 如何將變數裡的數字帶入字串

看板Linux作者 (曼秀雷敦)時間6年前 (2017/10/30 14:40), 6年前編輯推噓1(1014)
留言15則, 6人參與, 6年前最新討論串1/1
我有一個變數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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.109.173 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1509345636.A.BB4.html

10/30 14:51, 6年前 , 1F
shell script的變數如果是數字要拿來計算,用eval
10/30 14:51, 1F

10/30 15:11, 6年前 , 2F
雙引號裡就可以用$a了
10/30 15:11, 2F

10/30 15:12, 6年前 , 3F
怕其他值被影響可以用'a=.....&text='$a
10/30 15:12, 3F

10/30 15:15, 6年前 , 4F
感謝 搞出來了...我是用eval...
10/30 15:15, 4F
※ 編輯: phoenixcx (59.124.109.173), 10/30/2017 15:17:22

10/30 15:37, 6年前 , 5F
雖然我完全看不懂你的問題就是了XDDD
10/30 15:37, 5F

10/30 15:48, 6年前 , 6F
反正就給他跑兩次啦XD
10/30 15:48, 6F

10/30 17:39, 6年前 , 7F
eval 的思路和你的目的不太對,用 eval 不如
10/30 17:39, 7F

10/30 17:40, 6年前 , 8F
不要用引號
10/30 17:40, 8F

10/30 18:05, 6年前 , 9F
可是text=後面會有其他參數 要用引號包起來
10/30 18:05, 9F

11/03 17:25, 6年前 , 10F
用""就可以了
11/03 17:25, 10F

11/03 19:07, 6年前 , 11F
直接 curl -d a=8945231\&text=$a 就好了;
11/03 19:07, 11F

11/03 19:08, 6年前 , 12F
如果 $a 有空格,就用 curl -d a=8945231\&text="$a"
11/03 19:08, 12F

11/03 19:09, 6年前 , 13F
或 curl -d "a=8945231&text=$a" ,雙引號中可以放變數
11/03 19:09, 13F

11/03 22:12, 6年前 , 14F
這個case用eval不如不要用引號,我也認為雙引號放變數比較好
11/03 22:12, 14F

11/04 10:56, 6年前 , 15F
好喔 感謝
11/04 10:56, 15F
文章代碼(AID): #1Pzibakq (Linux)