shell腳本經過curl來post命令json請求

        用shell腳本經過curl來發送post請求,而後關鍵字"shell curl json"搜到文章<linux shell中curl 發送post請求json格式問題>:"json數據裏變量要用''括起來",而後在shell命令行上的確如此,而後在shell腳本中也是這樣。可是當將json格式的數據賦值給某個變量report_info,而後經過$report_info來發送json數據的時候就不能再加上''了。而且json須要[]來包括起來。 
  利用curl上傳文件至後臺服務,關鍵字"shell curl 上傳文件"搜到文章<curl 模擬 GET\POST 請求,以及 curl post 上傳文件>,關鍵字"curl 上傳文件 linux"搜到文章<linux使用curl上傳文件而且同時攜帶其它傳遞參數>,後一篇文章中上傳文件的key寫錯了,應該是file,參照第一篇文章成功實現文件上傳。並且該文件POST 上傳文件的時候也指定了token參數,token做爲head參數。
       在虛擬機CentOS7.3.1611中經過go的pprof監聽了6060端口,可是在win7中用chrome訪問報錯"10.10.x.x 拒絕了咱們的鏈接請求",並且用cmd命令行的telnet 10.10.x.x 6060來訪問也報錯"沒法打開到主機的鏈接。在端口6060:鏈接失敗"。後來在虛擬機上"vim /etc/sysconfig/iptables",而後添加"-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 6060 -j ACCEPT",保存後執行"service iptables restart"就能夠正常訪問了。
       在shell中粗體顯示,在stackoverflow上搜到文章<How does one output bold text in Bash?>,用"$(tput bold)"和"$(tput sgr0)"(恢復到正常顯示)來控制顯示。 <Linux Shell 數組創建及使用技巧>:一對括號表示是數組,數組元素用「空格」符號分割開。用${#數組名[@或*]} 能夠獲得數組長度;用${數組名[下標]} 下標是從0開始,下標是:*或者@ 獲得整個數組內容。unset 數組[下標] 能夠清除相應的元素,不帶下標,清除整個數據。 
相關文章
相關標籤/搜索