当前位置: 首页 > wzjs >正文

专门做音效的网站学电商哪个培训学校好

专门做音效的网站,学电商哪个培训学校好,学商务网站建设的感想,淄博企业建网站在Shell脚本编程中,while循环是一种非常有用的控制结构,适用于需要基于条件进行重复操作的场景。与for循环不同,while循环通常用于处理不确定次数的迭代或持续监控某些状态直到满足特定条件为止的任务。本文将通过几个实际的应用案例来展示如…

在Shell脚本编程中,while循环是一种非常有用的控制结构,适用于需要基于条件进行重复操作的场景。与for循环不同,while循环通常用于处理不确定次数的迭代或持续监控某些状态直到满足特定条件为止的任务。本文将通过几个实际的应用案例来展示如何使用while循环解决具体的编程问题。

案例一:监控服务器资源使用情况

假设我们需要编写一个脚本来实时监控服务器的CPU和内存使用率,并在任一项超过设定阈值时发送警告信息。

脚本示例:

#!/bin/bashcpu_threshold=80
mem_threshold=75echo "Monitoring CPU and Memory usage..."while true; docpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}') # 获取CPU使用率mem_usage=$(free | grep Mem | awk '{print $3/$2 * 100.0}') # 获取内存使用率if (( $(echo "$cpu_usage > $cpu_threshold" | bc -l) )); thenecho "Warning: CPU usage is above threshold at $cpu_usage%"fiif (( $(echo "$mem_usage > $mem_threshold" | bc -l) )); thenecho "Warning: Memory usage is above threshold at $mem_usage%"fisleep 5 # 每隔5秒检查一次
done

说明:

  • 使用top命令获取CPU使用率,free命令获取内存使用率。
  • bc -l用于执行浮点数比较。
  • 通过sleep 5让脚本每隔5秒检查一次系统状态。

案例二:读取文件并处理每一行

假设我们有一个包含多个URL的文本文件,需要对每个URL发起HTTP请求以检查其可访问性。

脚本示例:

#!/bin/bashinput_file="urls.txt"while IFS= read -r url
doif curl --output /dev/null --silent --head --fail "$url"; thenecho "$url is up"elseecho "$url is down"fi
done < "$input_file"

说明:

  • 使用IFS=防止行首尾的空白被忽略。
  • curl --output /dev/null --silent --head --fail用于检测URL是否可访问。
  • < "$input_file"将文件内容作为输入传递给read命令。

案例三:用户交互式菜单

创建一个简单的用户交互式菜单,允许用户选择不同的操作直到他们选择退出。

脚本示例:

#!/bin/bashwhile true; doecho "Menu:"echo "1) Display current date and time"echo "2) List files in current directory"echo "3) Exit"read -p "Please enter your choice [1-3]:" choicecase $choice in1)date;;2)ls;;3)echo "Exiting..."break;;*)echo "Invalid option, please try again.";;esac
done

说明:

  • read -p提示用户输入选项。
  • 使用case语句根据用户的选择执行相应的操作。
  • break用于退出无限循环。

案例四:批量重命名文件

假设我们有一组文件名不符合规范,需要对其进行批量重命名。

脚本示例:

#!/bin/bashprefix="new_"ls | while read -r file; doif [[ $file != ${prefix}* ]]; thenmv "$file" "${prefix}${file}"echo "Renamed '$file' to '${prefix}${file}'"fi
done

说明:

  • 使用ls列出当前目录下的所有文件。
  • if [[ $file != ${prefix}* ]]确保只重命名不带前缀的文件。
  • mv "$file" "${prefix}${file}"添加指定前缀并重命名文件。

结语

感谢您的阅读!如果你有任何疑问或想要分享的经验,请在评论区留言交流!

http://www.dtcms.com/wzjs/102876.html

相关文章:

  • 从零开始自己做外贸网站和海外网络营销现在做网络推广都有什么方式
  • 宝安附近公司做网站建设多少钱2023年新冠疫情最新消息
  • 怎样制作时时彩网站做 裙 o武汉seo系统
  • 如何在yahoo上做网站零基础学seo要多久
  • 网站开发自学网站拼多多怎么查商品排名
  • icp备案在哪里查询seo怎么弄
  • 贵阳汽车网站建设重庆企业seo
  • 上海专业网站建设咨询网上兼职外宣推广怎么做
  • 有做网站吗如何自己做一个网址
  • 建立网站需要什么条件大型网站建站公司
  • 佛山制作网站公司吗百度广告怎么做
  • 网站改版了seo外链优化
  • 如何让别人浏览我做的网站网络软文推广案例
  • 德阳哪里有做网站的广东seo
  • 用java做电商网站百度收录
  • 微信内部劵网站怎么做seo1现在怎么看不了
  • 手机上如何做微电影网站网络销售培训学校
  • 腾讯小程序官网首页下列关于seo优化说法不正确的是
  • 网站图片大小多少合适常用的网络推广方法有哪些
  • 网站建设推广销售好做吗百度首页 百度一下
  • 做网站到底需要什么seo如何优化关键词
  • 我要建企业营销型网站百度快照投诉
  • 怎么做网站网页归档重庆seo全网营销
  • 做网站建发软文
  • 重庆网站建设流程可口可乐软文营销案例
  • 高级网站开发培训价格seo搜索引擎优化业务
  • 企业vi设计包括哪些内容google关键词优化排名
  • 企业网站建设移动室内设计培训哪个机构比较好
  • wordpress custom permalinks重庆网站页面优化
  • wordpress设置手机主题网络优化大师手机版