Shell-while语句


while [ condition ]
do
command1
command2
command3
done

描述condition为true时命令1到命令3将会一直执行,直到条件为false


#!/bin/bash
x=1
# -le小于 -gt 大于 -le等于
while [ $x -le 5 ]
do
echo "Welcome $x times"
x=$(( $x + 1 ))
done


counter=$1
factorial=1
# 防止出现 [: =: unary operator expected 的错误时使用[[]]
while [[ $counter -gt 0 ]]
do
factorial=$(( $factorial * $counter ))
counter=$(( $counter - 1 ))
done
echo $factorial


#!/bin/bash
#>>是指重定向,将标准输出重定向到其他的输出流中
# “>>” customer.txt 追加保存到customer.txt文件中, 如果文件不存在会自动创建。
# “>” customer.txt 就会重新写入, 覆盖原有的数据

while true
do
echo "登记客户资料(c继续,q退出):"
read choice
case $choice in
c) echo "请输入客户名字:" read name1
echo "请输入客户年龄:" read age1
echo "姓名:"${name1}" - 年龄:"${age1} >>customer.txt;;
q)
exit;;
esac
done



for $var in values
do
command1
command2
command3
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值