看板 Linux 關於我們 聯絡資訊
我有一個變數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
filiaslayers: shell script的變數如果是數字要拿來計算,用eval 10/30 14:51
ckc1ark: 雙引號裡就可以用$a了 10/30 15:11
ckc1ark: 怕其他值被影響可以用'a=.....&text='$a 10/30 15:12
phoenixcx: 感謝 搞出來了...我是用eval... 10/30 15:15
※ 編輯: phoenixcx (59.124.109.173), 10/30/2017 15:17:22
filiaslayers: 雖然我完全看不懂你的問題就是了XDDD 10/30 15:37
phoenixcx: 反正就給他跑兩次啦XD 10/30 15:48
hijkxyzuw: eval 的思路和你的目的不太對,用 eval 不如 10/30 17:39
hijkxyzuw: 不要用引號 10/30 17:40
phoenixcx: 可是text=後面會有其他參數 要用引號包起來 10/30 18:05
danny8376: 用""就可以了 11/03 17:25
hijkxyzuw: 直接 curl -d a=8945231\&text=$a 就好了; 11/03 19:07
hijkxyzuw: 如果 $a 有空格,就用 curl -d a=8945231\&text="$a" 11/03 19:08
hijkxyzuw: 或 curl -d "a=8945231&text=$a" ,雙引號中可以放變數 11/03 19:09
soem: 這個case用eval不如不要用引號,我也認為雙引號放變數比較好 11/03 22:12
phoenixcx: 好喔 感謝 11/04 10:56