在shell使用中, 會遇到處理介面返回的情況, 很大程度上介面返回的是json類字串.
bash沒有專門處理json的功能,可以使用其他指令碼比如 python來處理.
如某介面
res=`curl -x post -f 'filesinfo='`
返回""
提取code的值:
res_code=`echo $res | python -c 'import sys, json; print(json.load(sys.stdin)['code'])'`
echo $res_code
對於多層json, python -c 'import sys, json; print(json.load(sys.stdin)['code']['subcode']) 編寫shell指令碼的方式來處理nginx
使用原始碼包安裝的nginx沒辦法使用 service nginx start 或 etc init.d nginx start 進行操作和控制,所以寫了以下的服務控制指令碼。可以使用的選項有 start 啟動 stop 停止 reload 過載 restart 重啟 status 狀態 test ...
Shell指令碼處理JSON資料工具jq
當我們在linux下需要處理json資料時,第一反應是用指令碼編寫乙個工具,這樣即耗時又不通用.本文將介紹專門的命令列json處理工具jq.1 安裝 1 ubuntu使用者可以直接使用下列命令安裝 sudo apt get install jq2 採用原始碼安裝 2 使用 1 解析json cat ...
利用shell指令碼來監控linux系統的記憶體
這幾天在學習研究shell指令碼,寫的一些記憶體監控指令碼程式。在沒有nagios監控軟體的情況下,只要伺服器能上網際網路,就可通過發郵件的方式來提醒管理員系統記憶體的使用情況。一 安裝linux下面的乙個郵件客戶端msmtp軟體 類似於乙個foxmail的工具 tar jxvf msmtp 1.4...