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