Linux Shell脚本编程while语句案例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux Shell脚本编程while语句案例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2393字,纯文字阅读大概需要4分钟。
内容图文
![Linux Shell脚本编程while语句案例](/upload/InfoBanner/zyjiaocheng/1207/67da9e0409384e27b1c3fa2d10b0b9e9.jpg)
1,每隔3秒,打印一次系统负载
#!/bin/bash whiletruedouptimesleep3done
2,把监控结果保存到文件,在后台执行,然后用tail -f监控文件变化
ghostwu@dev:~/linux/shell/flow_control$ shwhile.sh & [1] 12867
#!/bin/bash whiletruedouptime >> log.txt sleep3done
ghostwu@dev:~/linux/shell/flow_control$ tail -f log.txt 06:14:32 up 33 min, 1 user, load average: 0.33, 0.35, 0.3206:14:35 up 33 min, 1 user, load average: 0.33, 0.35, 0.3206:14:38 up 33 min, 1 user, load average: 0.31, 0.34, 0 ...
3,进程调度相关命令
fg: 把当前脚本或者任务放到前台执行。如果指定某个任务:fg 任务编号。 任务编号通过jobs查询
bg: 把任务放到后台执行
jobs:查看当前执行的脚本或者任务
ctrl+z:暂停执行当前的脚本
sh while1.sh & : 加上&,表示后台执行脚本
ghostwu@dev:~/linux/shell/flow_control$ fg shwhile.sh ^Z [1]+ Stopped shwhile.sh ghostwu@dev:~/linux/shell/flow_control$ jobs [1]+ Stopped shwhile.sh ghostwu@dev:~/linux/shell/flow_control$ bg [1]+ shwhile.sh & ghostwu@dev:~/linux/shell/flow_control$ jobs [1]+ Running shwhile.sh & ghostwu@dev:~/linux/shell/flow_control$ shwhile.sh & [2] 13411 ghostwu@dev:~/linux/shell/flow_control$ jobs [1]- Running shwhile.sh & [2]+ Running shwhile.sh & ghostwu@dev:~/linux/shell/flow_control$ fg shwhile.sh ^Z [2]+ Stopped shwhile.sh ghostwu@dev:~/linux/shell/flow_control$ bg [2]+ shwhile.sh & ghostwu@dev:~/linux/shell/flow_control$ jobs [1]- Running shwhile.sh & [2]+ Running shwhile.sh &
4,用while循环打印0, 1, 2, 3, 4
#!/bin/bash i=0while [ $i -lt 5 ] doecho $i (( i++ )) done
两个中括号也可以
#!/bin/bash i=0while [[ $i -lt 5 ]] doecho $i (( i++ )) done
还可以用计算表达式
#!/bin/bash i=0while (( i < 5 )) doecho $i (( i++ )) done
5,计算1....100的和
ghostwu@dev:~/linux/shell/flow_control$ shsum.sh1+2+3..+100=5050 ghostwu@dev:~/linux/shell/flow_control$ catsum.sh #!/bin/bash i=1sum=0while (( i <= 100 )) do (( sum = sum + i )) (( i++ )) doneecho"1+2+3..+100="${sum}
6,猜数字
#!/usr/bin/bash sum=$((RANDOM%51)) echo"需要你猜的数是:"$sumsleep1echo"请输入1-50之间的数,开始猜吧!" count=0function type_num(){ read -p "请输入一个数吧:" n expr $n + 1 &>/dev/nullif [ $? -ne 0 ]; thenecho"请输入一个数字" type_num fi } function guess(){ (( count++ )) if [ $n -eq $sum ]; thenecho"你猜中了,你的次数是:"${count} if [ $count -lt 3 ]; thenecho"你太厉害了"elif [ $count -ge 3 -a $count -lt 6 ]; thenecho"还是不错的,加油"elseecho"你有点水啊"fi exit 0elif [ $n -gt $sum ]; thenecho"猜大了" type_num elseecho"猜小了" type_num fi } function main(){ type_num whiletruedo guess done } main
原文:https://www.cnblogs.com/ghostwu/p/9114660.html
内容总结
以上是互联网集市为您收集整理的Linux Shell脚本编程while语句案例全部内容,希望文章能够帮你解决Linux Shell脚本编程while语句案例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。