自己常用的一些Shell記錄
阿新 • • 發佈:2021-10-16
最近在部署區域網Jenkins打包和Apache服務,遇到一些值得記錄的過程。
1.輸出字元寫入檔案,追加在檔案末尾
echo "123" >> 123.txt
2.輸出字元寫入檔案,覆蓋文字
echo"123"> 123.txt
3.curl命令在post請求帶巢狀JSon引數,且引數是shell變數時需要對引數轉義
1 content="fir_im: $firUrl \n打包人: $BUILD_USER $Branch" 2 echo $content 3 4 curl "https://XXX" \ 5 -H "Content-Type: application/json" \ 6 -d "{ 7 \"msgtype\": \"text\", 8 \"text\": { 9 \"content\": \"$content\" 10 } 11 }"
4.curl將返回值寫入本地檔案
curl https://ip.taobao.com/getIpInfo.php?ip=192.168.1.30 > ip.json
5.利用jq在Shell中讀取json欄位
cat ip.json | jq .data.QUERY_IP
6.將curl返回值儲存在shell變數中
ipResult=$(curl https:// ip.taobao.com/getIpInfo.php?ip=192.168.1.30)
7.Mac下Shell使用sed命令報錯,需要使用gsed,參考https://www.zhiqiexing.com/87.html
安裝
brew install gnu-sed