首页 > 代码库 > shell学习笔记(1):利用IFS打印用户和默认shell
shell学习笔记(1):利用IFS打印用户和默认shell
参考资料为:linux shell脚本攻略 作者sarath Lakshman 人民邮电出版社
shell:读取文件的每一行内容并输出 的写法1
目的:读取passwd文件,获得用户名和其默认的shell,并打印出来
首先cp /etc/passwd ./passwd_cp
shell脚本get_usr_shell.sh内容如下:
#!/bin/bashfunction get_line_usr_shell(){# echo $# line="$1" oldIFS=$IFS IFS=":" count=0 for item in $line do [ $count -eq 0 ] && user=$item [ $count -eq 6 ] && shell=$item let count++ done IFS=$oldIFS echo $user\‘s shell is $shell}if [ $# -gt 1 ]then echo "parameter is more one in main" exit 1fiwhile read linedo# echo $line get_line_usr_shell $linedone < $1
然后在终端输入./get_usr_shell passwd_cp即可得到结果:
shell学习笔记(1):利用IFS打印用户和默认shell
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。