sh 循环

#!/bin/bash
for i in $(seq 0 90)
do
echo "insert into t_phb (name, number) values ('abc$i', '82748$i');"

done



for i in $(seq  9);do /home/sqlite3 /home/basic.db  "insert into t_phb (name, number) values ('abc$i', '82748$i');"; done;

### SH Shell 中的循环语句 在 SH Shell 脚本中,`for` 循环是一种常用的结构,用于遍历一系列值并针对每个值执行特定的操作。以下是关于 `for` 循环及其相关控制命令的详细介绍。 #### 基础语法 `for` 循环的基础形式如下所示: ```sh for variable in list_of_values do command1 command2 ... done ``` 其中,`variable` 是每次迭代时存储当前值的一个变量,而 `list_of_values` 可以是一个静态列表或者动态生成的内容[^1]。 #### 控制流关键字 - **`break`**: 当遇到此命令时,立即退出整个循环,不再执行后续任何操作。 - **`continue`**: 遇到该命令后,跳过当前循环剩余部分,直接进入下一轮循环。 - **`exit`**: 终止脚本运行,无论是否处于循环内部。 例如,在给定的例子中展示了如何利用 `test` 和逻辑运算符来决定何时中断循环: ```sh #!/bin/bash for i in {1..5} do test $i -eq 2 && break || touch /tmp/file$i done echo hello hahahah ``` 在这个例子中,当 `$i` 的值等于 2 时触发了 `break`, 导致循环提前结束,并打印消息 "hello hahahah". 另外一种常见应用是结合其他工具处理数据文件。比如通过管道传递内容至 `while read` 结构逐行解析文本: ```sh cat 文件名 | while read line do echo $line done ``` 这里采用的是另一种方式实现类似功能, 即使得每一行作为单独输入传入循环体内的指令序列去完成指定动作[^3]. 对于更复杂的场景如网络设备监控,则可以组合多层嵌套以及条件检测机制共同构建解决方案: ```sh #!/bin/bash a=$(cat /opt/ip.txt) for i in $a do ping -c 3 -i 0.5 -W 2 $i >/dev/null 2>&1 if [ $? -eq 0 ]; then echo "$i 主机在线" else echo "$i 主机不在线" fi done ``` 上述片段实现了批量验证服务器可达性的自动化过程[^4]. ### 总结 综上所述,掌握好这些基本组件可以帮助开发者灵活应对各种实际需求下的批量化任务管理问题.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值