1. 程式人生 > 其它 >自己常用的一些Shell記錄

自己常用的一些Shell記錄

最近在部署區域網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