首页 > 系统相关 >SHELL之流程控制

SHELL之流程控制

时间:2024-08-22 11:20:04浏览次数:12  
标签:command1 控制 SHELL ... 流程 else command2 循环 commandN

一、流程控制类型

if else

if

if condition
then
    command1 
    command2
    ...
    commandN 
fi

if else

if condition
then
    command1 
    command2
    ...
    commandN
else
    command
fi

if else-if else

if condition1
then
    command1
elif condition2 
then 
    command2
else
    commandN
fi

注意:

if else 的 [...] 判断语句中大于使用 -gt,小于使用 -lt。
如果使用 ((...)) 作为判断语句,大于和小于可以直接使用 > 和 <。

for 循环

for var in item1 item2 ... itemN
do
    command1
    command2
    ...
    commandN
done

while 语句

while condition
do
    command
done

until 循环

until condition
do
    command
done

case ... esac

case 值 in
模式1)
    command1
    command2
    ...
    commandN
    ;;
模式2)
    command1
    command2
    ...
    commandN
    ;;
esac

跳出循环
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell 使用两个命令来实现该功能:break 和 continue。

break 命令
break 命令允许跳出所有循环(终止执行后面的所有循环)。
continue
continue 命令与 break 命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。

标签:command1,控制,SHELL,...,流程,else,command2,循环,commandN
From: https://www.cnblogs.com/OpenSourceSite/p/18371831

相关文章

  • setupres.dll丢失解决方案速递:全面修复流程,从简易排查至高级修复策略
    遇到setupres.dll文件丢失问题,可以按照以下步骤尝试修复:1.系统文件扫描:首先,利用系统自带的文件检查工具来修复潜在的系统文件问题。打开命令提示符(以管理员身份运行),输入sfc/scannow并回车,等待扫描并修复完成。2.Windows更新:确保操作系统是最新版本,因为有时这类问题可通......
  • 使用PowerShell自动化Windows系统管理任务
    1.管理服务列出所有服务Get-Service启动服务Start-Service-Name"ServiceName"停止服务Stop-Service-Name"ServiceName"2.管理计划任务创建计划任务$Action=New-ScheduledTaskAction-Execute"C:\Path\To\Executable.exe"$Trigger=New-ScheduledTask......
  • OCPC控制流量的策略与技巧
    在竞价推广中,OCPC(OptimizedCostPerClick)是一种重要的点击计费方式。通过使用OCPC,广告主可以根据自己的预算和目标,自由地控制广告的点击价格,从而实现更加精细化的流量控制。那么,在竞价推广中,我们为什么要用尽各种策略和方法,来极力地控制OCPC呢?我们控制OCPC拓量的目的是什么?今......
  • 微信答题小程序产品研发全流程
    明月别枝惊鹊,清风半夜鸣蝉。稻花香里说丰年,听取蛙声一片。我前面说过,我仿了一款答题小程序。现在,整理一下微信答题小程序产品研发全流程,分享给迈入或者深耕题库小程序这一领域的小伙伴。题库软件产品开发不仅仅是写代码这一环,它包含从需求调研、分析与构思、设计到开发、测试......
  • [vue3] vue3更新组件流程与diff算法
    在Vue3中,组件的更新通过patch函数进行处理。patch函数源码位置:core/packages/runtime-core/src/renderer.tsatmain·vuejs/core(github.com)constpatch:PatchFn=(n1,n2,container,anchor=null,parentComponent=null,parentSuspen......
  • SAP月结流程【S4 HANA版本】【配图文】
    1)打开新的财务账期及物料账期:S_ALR_87003642或OB52打开财务账期,MMPV打开物料账期,MMRV查看物料账期。账期一般在每月1号凌晨打开,否则对于7×24小时生产的企业可能无法正常进行物料的收发。2)维护当月汇率:S_BCE_68000174或OB08维护系统默认汇率,一般维护上月末(月初)的中间汇率,开......
  • 高效流程办公,相信自定义流程表单开发
    如果要将企业内部的数据做好高效管理,需要借助更优质的软件平台。低代码技术平台够灵活、更高效、易维护、可视化操作等,可以满足日益扩大的业务需求,助力企业做好数据资源管理,共同为实现流程化办公和数字化转型贡献更理想的技术平台解决方案。对于自定义流程表单开发的优势特点,可以......
  • 【TCP】核心机制:滑动窗口、流量控制和拥塞控制
    文章目录滑动窗口窗口滑动滑动窗口丢包流量控制拥塞控制窗口大小变化过程滑动窗口有一类算法题,就是通过滑动窗口的思想来解决的,算法中的“滑动窗口”借鉴自TCP的滑动窗口TCP是要保证可靠传输的==>代价,降低了传输的效率(重传,确认重传等操作)TCP希望能在可靠传输......
  • Python 异常处理:掌握错误控制的艺术
            在编程的世界里,错误和异常是不可避免的。正确地处理它们是编写健壮、可靠软件的关键。Python提供了一套强大的异常处理机制,允许我们捕获和处理程序运行时出现的错误。在本文中,我们将探讨Python中的异常处理,包括try-except块、自定义异常、finally子句以......
  • 「OC」视图控制器的懒加载策略
    「OC」视图控制器的懒加载策略文章目录「OC」视图控制器的懒加载策略懒加载懒加载的优点常见的懒加载实现方法使用懒加载的注意事项控制器的懒加载参考资料懒加载懒加载(LazyLoading)是一种设计模式,其核心思想是在需要时才进行对象的创建或资源的加载,而不是在对象......