博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对每个用户说hello
阅读量:4975 次
发布时间:2019-06-12

本文共 812 字,大约阅读时间需要 2 分钟。

1 #!/bin/bash2 #对每个用户说hello3 #用户数4 Lines=`wc -l /etc/passwd | cut -d' ' -f1`5 6 for P in `seq 1 $Lines`; do7   echo "Hello,`sed -n ""$P"p" /etc/passwd | cut -d: -f1`."8 done

 扩展:

1、设定变量FILE的值为/etc/passwd

2、依次向/etc/passwd中的每个用户问好,并显示对方的shell,形如:  
    Hello, root, your shell: /bin/bash
3、统计一共有多少个用户
提示:for I in `seq 1 $LINES`; do echo "Hello, `head -n $I /etc/passwd | tail -1 | cut -d: -f1`"; done
只向默认shell为bash的用户问声好

#!/bin/bash#对每个用户说hello#用户数Lines=`wc -l /etc/passwd | cut -d' ' -f1`echo "Total user $Lines."echo "user's shell is /bin/bash:"for P in `seq 1 $Lines`; do  if [ `sed -n ""$P"p" /etc/passwd | cut -d: -f7` == "/bin/bash" ]; then  echo "$P Hello,`sed -n ""$P"p" /etc/passwd | cut -d: -f1`,your shell is `sed -n ""$P"p" /etc/passwd | cut -d: -f7`."  fidone

 

转载于:https://www.cnblogs.com/jjzd/p/5770885.html

你可能感兴趣的文章
prometheus配置
查看>>
【noip2004】虫食算——剪枝DFS
查看>>
python 多进程和多线程的区别
查看>>
sigar
查看>>
iOS7自定义statusbar和navigationbar的若干问题
查看>>
[Locked] Wiggle Sort
查看>>
deque
查看>>
c#中从string数组转换到int数组
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
toad for oracle中文显示乱码
查看>>
SQL中Group By的使用
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C#生成随机数
查看>>
Java回顾之多线程
查看>>
机电行业如何进行信息化建设
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6203 ping ping ping
查看>>