本文共 1146 字,大约阅读时间需要 3 分钟。
通过脚本案例学习shell(二)
--- 通过线性显示/etc/passwd内容了解while read用法
版权声明:
本文遵循“署名非商业性使用相同方式共享 2.5 中国大陆”协议
您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品
您可以根据本作品演义自己的作品
您必须按照作者或者许可人指定的方式对作品进行署名。
您不得将本作品用于商业目的。
如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。
对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。
如果得到著作权人的许可,您可以不受任何这些条件的限制。
Designed by 小诺(www.rsyslog.org )
需求:要求在屏幕上显示/etc/passwd里面的内容,具体要求如下:
1、/etc/passwd每一行字段分7部分,中间用:隔开,要求每一部分线性一个一个显示
2、每一行只显示字段1、3、4、6、7五个字段,显示结果如下:
username=root,uid=0,gid=0,homedir=/root,shell=/bin/bash,
脚本思路分析:线性显示需要用while read语句,每一行单独显示需要用for循环,部分字段显示,需要在for循环中嵌套if语句排除不需要显示的内容。
部分脚本分析:
cut -d: -f$num 取每一列以:分割的部分
echo –n 在同一行显示下一行内容,不进入下一行
num=$(($num+1)) 变量进行数值,每次加1
sleep 1 运行过程中停顿1秒
以下是脚本执行的结果,部分内容未显示出来。
转载地址:http://inixx.baihongyu.com/