《Advanced Bash-scripting Guide》学习(十七):用more来查看gzip文件
2024-08-29 03:58:25
本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅
#!/bin/bash #使用more查看gzip文件 NOARGS= NOTFOUND= NOTGZIP= ] #[ $# -eq 0 ]与[ -z "$1" ]有同样的效果 then echo "Usage: `basename $0` filename" >&2 #将错误输出到屏幕,&[n]表示已存在的文件描述符,&2表示标准错误输出,如换成&>2,屏幕不显示错误输出,why? exit $NOARGS fi filename=$ if [ ! -f "$filename" ] then echo "File $filename not found!" >&2 #和上面一样,只是感觉没必要再stderr重定向到标准屏幕,因为默认就是标准错误输出到屏幕的,所以可以去掉 exit $NOTFOUND fi if [ ${filename##*.} != "gz" ] #变量替换,拿走.之前的所有的字符串,参照《ABS》中文版第23页echo ${PATH#*:}拿掉第一个:左边所有字串 then ###是判断最后面的. #只是判断第一个 ##最远匹配 #最近匹配 echo "File $1 is not a gzipped file!" exit $NOTGZIP fi | more #zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合 exit $?
脚本运行结果
最新文章
- 进击的Python【第二十一章】
- jsf组件对应表
- 复旦高等代数 I(16级)思考题
- locate
- 理解模板引擎Razor 的原理
- canvas游戏小试:画一个按方向键移动的圆点
- ASP.NET的分页方法(四)
- editplus 正则删换行
- nodejs模块学习: connect2解析
- CSS3 [attribute^=value] 选择器
- Java框架spring 学习笔记(十四):注解aop操作
- File类相关操作
- 【BZOJ2839】集合计数&;&;【BZOJ3622】已经没有什么好害怕的了
- 记录Git的安装过程
- 在IDEA里创建web项目,以及web 项目部署
- Git 环境设置(安装)
- Head First Python学习笔记3——持久存储
- Gitlab 403 forbidden 并发引起IP被封
- hadoop学习WordCount+Block+Split+Shuffle+Map+Reduce技术详解
- springcloud---2
热门文章
- 如何搭建一个 Git 版本控制服务端?
- Asp.Net MVC anti-forgery token的问题:nameidentifier or identityprovider not present
- Python3.6全栈开发实例[005]
- ZFI_VENDOR_CREATE
- C# 函数3
- 爬虫五 Beautifulsoup模块详细
- JavaScript:学习笔记(6)——New运算符
- iOS git 托管代码 常用几个操作
- 对JAVA的集合的理解
- 【HackerRank】QuickSort(稳定快排,空间复杂度O(n))