bash 脚本工具练习以及遇到的问题。
2015-03-02 22:39
281 查看
要求 :
分别统计,默认shell 各有多少用户,别分别列出用户:
格式:
/bin/bash : 3users user1 user2 user3
最前面是此类shell 共有多少个用户 后面分别是谁
/sbin/nologin
/sbin/halt
/bin/sync
/sbin/shutdown
先 touch /xbash/1.txt
#!/bin/bash
#
> /xbash/1.txt
Number=`wc -l /etc/passwd | awk -F " " '{print $1}'`
for I in `seq "$Number"`;do
N=`head -$I /etc/passwd | awk -F : '{print $NF}' | sed "$"p -n`
M=`head -$I /etc/passwd | awk -F : '{print $1}' | sed "$"p -n`
if [[ $N == "/bin/bash" ]];then
echo "/bin/bash: $M" >>/xbash/1.txt
elif [[ $N == "/sbin/nologin" ]];then
echo "/sbin/nologin: $M" >>/xbash/1.txt
elif [[ $N == "/sbin/halt" ]];then
echo "/sbin/halt: $M" >>/xbash/1.txt
elif [[ $N == "/bin/sync" ]];then
echo "/bin/sync: $M" >>/xbash/1.txt
elif [[ $N == "/sbin/shutdown" ]];then
echo "/sbin/shutdown: $M" >>/xbash/1.txt
else
echo "no"
fi
done
#bin/bash
shu1=0
#sbin/nologin
shu2=0
#sbin/nologin
shu3=0
#sbin/halt
shu4=0
#bin/sunc
shu5=0
#sbin/shutdown
shu6=0
NB=`wc -l /xbash/1.txt | awk -F " " '{print $1}'`
for P in `seq "$NB"`;do
N1=`head -$P /xbash/1.txt | sed "$"p -n | awk -F ":" '{print $1}'`
if [[ $N1 == "/bin/bash" ]];then
shu1+=$P
elif [[ $N1 == "/sbin/nologin" ]];then
shu2+=$P
elif [[ $N1 == "/sbin/halt" ]];then
shu3+=$P
elif [[ $N1 == "/bin/sunc" ]];then
shu4+=$P
elif [[ $N == "/sbin/shutdown" ]];then
shu5+=$P
else
echo "no2"
fi
done
echo "/bin/bash: "$shu1"users"
echo "/sbin/nologin: "$shu2"users"
echo "/sbin/halt: "$shu3"users"
echo "/bin/sync: "$shu4"users"
echo "/sbin/shutdown: "$shu5"users"
本文出自 “你我同行” 博客,请务必保留此出处http://ondali.blog.51cto.com/6650368/1616651
分别统计,默认shell 各有多少用户,别分别列出用户:
格式:
/bin/bash : 3users user1 user2 user3
最前面是此类shell 共有多少个用户 后面分别是谁
/sbin/nologin
/sbin/halt
/bin/sync
/sbin/shutdown
先 touch /xbash/1.txt
#!/bin/bash
#
> /xbash/1.txt
Number=`wc -l /etc/passwd | awk -F " " '{print $1}'`
for I in `seq "$Number"`;do
N=`head -$I /etc/passwd | awk -F : '{print $NF}' | sed "$"p -n`
M=`head -$I /etc/passwd | awk -F : '{print $1}' | sed "$"p -n`
if [[ $N == "/bin/bash" ]];then
echo "/bin/bash: $M" >>/xbash/1.txt
elif [[ $N == "/sbin/nologin" ]];then
echo "/sbin/nologin: $M" >>/xbash/1.txt
elif [[ $N == "/sbin/halt" ]];then
echo "/sbin/halt: $M" >>/xbash/1.txt
elif [[ $N == "/bin/sync" ]];then
echo "/bin/sync: $M" >>/xbash/1.txt
elif [[ $N == "/sbin/shutdown" ]];then
echo "/sbin/shutdown: $M" >>/xbash/1.txt
else
echo "no"
fi
done
#bin/bash
shu1=0
#sbin/nologin
shu2=0
#sbin/nologin
shu3=0
#sbin/halt
shu4=0
#bin/sunc
shu5=0
#sbin/shutdown
shu6=0
NB=`wc -l /xbash/1.txt | awk -F " " '{print $1}'`
for P in `seq "$NB"`;do
N1=`head -$P /xbash/1.txt | sed "$"p -n | awk -F ":" '{print $1}'`
if [[ $N1 == "/bin/bash" ]];then
shu1+=$P
elif [[ $N1 == "/sbin/nologin" ]];then
shu2+=$P
elif [[ $N1 == "/sbin/halt" ]];then
shu3+=$P
elif [[ $N1 == "/bin/sunc" ]];then
shu4+=$P
elif [[ $N == "/sbin/shutdown" ]];then
shu5+=$P
else
echo "no2"
fi
done
echo "/bin/bash: "$shu1"users"
echo "/sbin/nologin: "$shu2"users"
echo "/sbin/halt: "$shu3"users"
echo "/bin/sync: "$shu4"users"
echo "/sbin/shutdown: "$shu5"users"
本文出自 “你我同行” 博客,请务必保留此出处http://ondali.blog.51cto.com/6650368/1616651
相关文章推荐
- 手机自动化测试(5)--Appium环境搭建、可能遇到的问题以及附属工具
- rsync脚本优化,以及遇到的些问题
- bash之三 脚本练习以及算术运算
- Intellij IDEA2016.2.2工具使用遇到的问题以及部分快捷键(持续更新...)
- lr,录制的禅道系统的脚本回放时遇到问题以及解决方法
- pyspark用pipe管道调用bash脚本时,遇到Permission Denied问题
- python爬虫小练习之二:bs4库以及遇到的问题
- 使用白鹭引擎遇到的一些问题以及一些工具分享
- 练习webpack遇到的一些问题以及解决办法,供自己以后参考
- 工作中遇到的问题(cocos2d-x cocosbuilder 以及周边工具)
- VC8实现的一个PC端查看TSK主题文件的工具,以及由其引出的VC8MFC程序脱离.net框架分发问题
- 关于用c生成的dll在使用其他供应商的工具创建可执行模块时遇到的一些问题
- pligg9.7beta的后HTML编辑器插件的安装(tinymce_2_1_1_1)(以及使用中遇到的点滴问题解决办法)
- 遇到"无效的默认脚本语言..."问题的解决办法
- 今天练习.NET时遇到的问题
- 安装配置 AWStats 的文档以及遇到的问题
- 升级到ActiveSync 4.5后“可能”遇到的网络连接问题,以及解决方法
- RHEL4 安装mysql5 遇到的问题 以及菜鸟级解决办法
- 使用Linux过程中遇到的问题以及解决方案
- LoadRunner本机录制http协议程序遇到的问题以及解决方法