Shell指令碼來處理JSON字串

2022-07-05 22:15:13 字數 440 閱讀 4865

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