#出錯資訊
[1]+ done sudo curl -i
.com/gosmsmarservice/abc?a=116.397428實際發出的請求是:
.com/gosmsmarservice/abc?a=116.397428
原因分析
由於url中有&其他引數獲取不到,& 在shell指令碼中有特殊的意義(以daemon執行)
單乙個& 符號,且放在完整指令列的最後端,即表示將該指令列放入後台中工作。
小拓展
& 放在啟動引數後面表示設定此程序為後台程序
預設情況下,程序是前台程序,這時就把shell給佔據了,我們無法進行其他操作,對於那些沒有互動的程序,很多時候,我們希望將其在後台啟動,可以在啟動引數的時候加乙個』&』實現這個目的。
如:
tianfang > run &
[1] 11319
tianfang > ./game.e
1 &
程序切換到後台的時候,我們把它稱為job。切換到後台時會輸出相關job資訊,以前面的輸出為[1] 11319例:[1]表示job id是1,11319表示程序id是11319。切換到後台的程序,仍然可以用ps命令檢視。
可以通過bg (background)和fg(foreground)命令將其在前後台間狀態切換。
解決辦法
#對&進行轉義才能 $_get獲取到所有引數
# 雙引號把整個url引起來就ok了
linux下使用curl訪問多引數url
出錯資訊 1 done sudo curl i com gosmsmarservice abc?a 116.397428實際發出的請求是 com gosmsmarservice abc?a 116.397428原因分析 由於url中有 其他引數獲取不到,在shell指令碼中有特殊的意義 以daemo...
在linux下使用curl訪問
就像在crontab中呼叫普通的shell指令碼一樣 具體crontab用法 使用php程式來呼叫php指令碼。每一小時執行myscript.php如下 crontab e 00 usr local bin php home john myscript.php usr local bin php為p...
curl使用 https訪問
訪問自己的https伺服器 自己在阿里雲上搭建了乙個https伺服器,以前一直用的是postman作為客戶端訪問,現在想嘗試用curl。下面的終端是 外網深度學習伺服器 所訪問的伺服器是我自己的阿里雲 curl cert client.crt key client.key insecure http...