linux下使用curl訪問多引數url

2021-08-20 13:26:31 字數 1330 閱讀 6979

#出錯資訊

[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...