0

0

《Advanced Bash-scripting Guide》学习(十七):用more来查看gzip文件

PHP中文网

PHP中文网

发布时间:2017-07-11 18:16:38

|

1860人浏览过

|

来源于php中文网

原创

本文所选的例子来自于《advanced bash-scripting gudie》一书,译者 杨春敏 黄毅

 1 #!/bin/bash
 2 #使用more查看gzip文件
 3 
 4 NOARGS=65
 5 NOTFOUND=66
 6 NOTGZIP=67
 7 
 8 if [ $# -eq 0 ]                                    #[ $# -eq 0 ]与[ -z "$1" ]有同样的效果
 9 then
10         echo "Usage: `basename $0` filename" >&2   #将错误输出到屏幕,&[n]表示已存在的文件描述符,&2表示标准错误输出,如换成&>2,屏幕不显示错误输出,why?
11         exit $NOARGS
12 fi
13 
14 filename=$1
15 
16 if [ ! -f "$filename" ]
17 then
18         echo "File $filename not found!" >&2       #和上面一样,只是感觉没必要再stderr重定向到标准屏幕,因为默认就是标准错误输出到屏幕的,所以可以去掉
19         exit $NOTFOUND
20 fi
21 
22 if [ ${filename##*.} != "gz" ]                     #变量替换,拿走.之前的所有的字符串,参照《ABS》中文版第23页echo ${PATH#*:}拿掉第一个:左边所有字串
23 then                                               ###是判断最后面的. #只是判断第一个 ##最远匹配 #最近匹配
24         echo "File $1 is not a gzipped file!"
25         exit $NOTGZIP
26 fi
27 
28 zcat $1 | more                                     #zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合
29 
30 exit $?

脚本运行结果

绘蛙-创意文生图
绘蛙-创意文生图

绘蛙平台新推出的AI商品图生成工具

下载

 

相关专题

更多
java学习网站推荐汇总
java学习网站推荐汇总

本专题整合了java学习网站相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.08

java学习网站汇总
java学习网站汇总

本专题整合了java学习网站相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.01.08

正则表达式 删除
正则表达式 删除

本专题整合了正则表达式删除教程大全,阅读专题下面的文章了解更多详细教程。

20

2026.01.08

java 元空间 永久代
java 元空间 永久代

本专题整合了java中元空间和永久代的区别,阅读专题下面的文章了解更多详细内容。

3

2026.01.08

java 永久代和元空间
java 永久代和元空间

本专题整合了java中元空间和永久代的区别,阅读专题下面的文章了解更多详细内容。

0

2026.01.08

java成品网站源码资源大全
java成品网站源码资源大全

本专题整合了java成品网站源码相关内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.08

java过滤器教程大全
java过滤器教程大全

本专题整合了java过滤器相关教程,阅读专题下面的文章了解更多详细内容。

4

2026.01.08

作业帮网页版入口地址大全
作业帮网页版入口地址大全

本专题整合了作业帮网页版地址整理,阅读专题下面的文章了解更多详细内容。

4

2026.01.08

学习通网页版入口地址大全
学习通网页版入口地址大全

本专题整合了学生通网页版入口相关整理,阅读专题下面的文章了解更多详细内容。

19

2026.01.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
尚观shell视频教程
尚观shell视频教程

共8课时 | 1.6万人学习

布尔教育jQuery实战视频教程
布尔教育jQuery实战视频教程

共37课时 | 7.7万人学习

jQuery基础视频教程
jQuery基础视频教程

共36课时 | 7.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号