全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

一步步教你如何编写Shell脚本

问题:

  • 请求在线api, 获取json格式的返回结果
  • 解析json里面的一个值
  • 将该值存储到文件

开发准备

1、shell

快速入门:

#!/bin/sh
cd ~
mkdir shell_tut
cd shell_tut
for ((i=0; i<10; i++)); do
 touch test_$i.txt
done

创建一个文件夹, 并在里面新建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 LINE
do
echo $LINE
done<fileName

fileName是即将读取的文件名

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# 编写简单shell脚本  # shell脚本入门教程  # shell脚本  # >>  # Linux中执行shell脚本的4种方法总结  # 一个不错的shell 脚本教程 入门级  # 5个Shell脚本编程入门练习例子  # Shell脚本传参数方法总结  # shell脚本语言的使用(超全超详细)  # Linux Shell 脚本编程入门教程  # Shell脚本编程30分钟入门(小结)  # 什么是Shell?Shell脚本基础知识详细介绍  # Shell脚本的超详细讲解(推荐!)  # 官网  # 的是  # 我是  # 是在  # 很好  # 本地下载  # 将会  # 并在  # 将其  # 用过  # 这篇文章  # 报错  # 可直接  # 谢谢大家  # 将该  # 创建一个  # 命令行  # 就可以  # 返回值  # 象中 


相关文章: 手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在阿里云购买域名并搭建网站?  如何在云主机上快速搭建网站?  深圳网站制作案例,网页的相关名词有哪些?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何获取免费开源的自助建站系统源码?  怀化网站制作公司,怀化新生儿上户网上办理流程?  简单实现Android验证码  如何快速搭建高效WAP手机网站?  如何确保FTP站点访问权限与数据传输安全?  如何用虚拟主机快速搭建网站?详细步骤解析  如何彻底删除建站之星生成的Banner?  如何快速搭建自助建站会员专属系统?  如何通过西部建站助手安装IIS服务器?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  建站之星如何一键生成手机站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何在IIS7中新建站点?详细步骤解析  建站之星官网登录失败?如何快速解决?  ,怎么用自己头像做动态表情包?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  常州企业网站制作公司,全国继续教育网怎么登录?  如何在服务器上三步完成建站并提升流量?  招贴海报怎么做,什么是海报招贴?  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何快速上传自定义模板至建站之星?  婚礼视频制作网站,学习*后期制作的网站有哪些?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何快速使用云服务器搭建个人网站?  建站之星多图banner生成与模板自定义指南  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  建站主机类型有哪些?如何正确选型  如何获取PHP WAP自助建站系统源码?  如何选择高效便捷的WAP商城建站系统?  如何在IIS7上新建站点并设置安全权限?  如何在Tomcat中配置并部署网站项目?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  网站制作公司,橙子建站是合法的吗?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  建站主机选哪家性价比最高?  如何在阿里云虚拟服务器快速搭建网站?  css网站制作参考文献有哪些,易聊怎么注册?  如何基于PHP生成高效IDC网络公司建站源码?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何零基础在云服务器搭建WordPress站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。