国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

一步步教你如何編寫Shell腳本

2024-09-01 13:51:19
字體:
來源:轉載
供稿:網友

問題:

  • 請求在線api, 獲取json格式的返回結果
  • 解析json里面的一個值
  • 將該值存儲到文件

開發準備

1、shell

快速入門:

#!/bin/shcd ~mkdir shell_tutcd shell_tutfor ((i=0; i<10; i++)); do touch test_$i.txtdone

創建一個文件夾, 并在里面新建10個文件

2、curl

使用curl請求網絡, 并獲取返回值

curl基本用法:

$ curl www.sina.com

直接返回網頁內容

$ curl -o [文件名] www.sina.com

將網頁內容存儲到文件中, 相當于wget命令

賦值操作:

response=$(curl www.sina.com)echo $response

注意: =前后沒有空格

jq

jq是命令行解析json的很好的工具

安裝

直接到官網下載Linux64版本(我是用本地下載好后傳上服務器的, 之前直接在服務器用wget下載一直報錯Segmentation fault, 折騰好久~)

將其copy到bin目錄

cp jq-linux64 /usr/bin/jq

使用

然后就可以愉快的使用jq命令了:

可直接查看官網Tutorial

curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5'

返回的是一個json數組列表

curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.'

使用.直接指向json的根節點

curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.[0]'

[0]為取數組的第0位的對象

jq '.[0] | {message: .commit.message, name: .commit.committer.name}'

可用過連續的.操作獲取對應json對象中的屬性值, 上面的命令將會生成一個{message: "....", name: "...."}的json對象.

shell文件讀寫

1、寫

方式一:

將ll的內容寫入fileName這個文件中

>是覆蓋, >>是在后面追加

ll >fileName

但是在書寫.sh腳本的時候, 需要增加echo

echo ll>fileName

2、讀

while read LINEdoecho $LINEdone<fileName

fileName是即將讀取的文件名

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷州市| 北京市| 新巴尔虎右旗| 乌海市| 高邮市| 铁力市| 永和县| 青海省| 柳河县| 内丘县| 三原县| 云梦县| 东城区| 兴隆县| 临桂县| 新乐市| 姜堰市| 吉安县| 西宁市| 明星| 五大连池市| 齐齐哈尔市| 丰顺县| 米脂县| 称多县| 葵青区| 吉林省| 平江县| 临武县| 姜堰市| 沧州市| 贵定县| 常宁市| 永修县| 逊克县| 台南市| 泗水县| 天门市| 万安县| 揭阳市| 陵川县|