码迷,mamicode.com
首页 > 其他好文 > 详细

嵌套循环

时间:2018-06-18 01:17:53      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:etc   tmp   normal   --   不同   bash   /tmp   bre   通用   

嵌套循环: 1 12 123 1234 12345 #!/bin/bash for ((y=1;y<=5;y++)) do for ((x=1;x<=$y;x++)) do echo -n $x done echo done y=1 until [ $y -gt 5 ] do x=1 until [ $x -gt $y ] do echo -n $x let x++ done echo let y++ done 5 54 543 5432 54321 练习: 打印乘法口诀表 #!/bin/bash for ((y=1;y<=9;y++)) do for ((x=1;x<=$y;x++)) do echo -n " $x*$y=$[$x * $y]" done echo done #!/bin/bash y=1 while ((y<=9)) do x=1 while [ $x -le $y ]-----------while (($x <= $y)) do echo -n "$x*$y=$[$x*$y] " let x++ done let y=$y+1 echo done 练习: 1、将/etc/passwd里的用户进行分类,分为管理员,系统用户,普通用户保存到不同的文件中 2、写一个倒计时脚本,要求显示里2017年5月30日(端午节)的凌晨0点,还有多少天,多少时,多少分,多少秒 3、写一个脚本把一个目录内的所有空文件都删除,最后输出删除文件的个数 参考: 1、 #!/bin/bash for i in `cat /etc/passwd|cut -d: -f1,3` do uid=`echo $i|cut -d: -f2` name=`echo $i|cut -d: -f1` [ $uid -eq 0 ] && echo $name >>/tmp/admin [ $uid -gt 0 -a $uid -lt 500 -o $uid -eq 65534 ] && echo $name >>/tmp/sysuser [ $uid -ge 500 -a $uid -le 60000 ] && echo $name >>/tmp/normaluser done 2、 #!/bin/bash goal=`date +%s -d 2017-05-30` while true do now=`date +%s` if [ $[$goal-$now] -eq 0 ];then break fi day=$[$[$goal-$now]/86400] hour=$[$[$goal-$now]%86400/3600] minute=$[$[$goal-$now]%3600/60] second=$[$[$goal-$now]%60] echo "距离2017年的5月30日端午节还有:$day 天:$hour 小时:$minute 分钟:$second 秒!" sleep 1 clear done echo "端午节快乐!!!" 3、 #!/bin/bash read -p "请输入需要清理空文件的目录:" dir count=0 for i in `find $dir -type f` do [ ! -s $i ] && rm -f $i && let count++ done echo count=$count

嵌套循环

标签:etc   tmp   normal   --   不同   bash   /tmp   bre   通用   

原文地址:https://www.cnblogs.com/skyzy/p/9194215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!