相关知识点:
1.算术比较运算符
gt:大于
lt:小于
eq:等于
ge:大于等于
le:小于等于
ne:不等于
eg: [ 1 -lt 10 ]
2.判断表达式
-a 要求两个条件都满足 and
-o 两个条件有一个满足即可 or
[ 1 -gt 10 -a 2 -lt 10 ] 与
[ 1 -gt 10 -o 2 -lt 10 ] 或
3.shell流程控制语句
if else 语法规则
if [ 条件 1 ]
then
做一些动作
elif [ 条件2 ]
then
做一些动作
else
命令
fi
case语句
case $变量 in
"1")
命令1
;;
"2" )
命令 2
;;
*)
命令 3
;;
esac
echo "请输入选项"
echo "1--求和 2--求差 3--求积 4--求商"
read c
case $c in
"1")
echo "两数之和为:"
add a b
echo $?
;;
"2")
echo "两数之差为:"
jian a b
echo $?
;;
"3")
echo "两数之积为:"
cheng a b
echo $?
;;
"4")
echo "两数之商为:"
chu a b
echo $?
;;
esac
for语句
形式一
for x in 列表
do
命令1
done
形式二
for((i=0;i<5;i++))
do
echo $i
done
while语句
形式一
while [ 循环条件 ]
do
命令1
done
形式二:
while((循环条件))
do
命令1
done
until语句
形式一
until [ 结束的条件 ]
do
命令1
done
形式二:
until((结束的条件))
do
命令1
done
实现代码:
#!/bin/bash
echo "请输入年份"
read year
if [ $(($year%4)) -eq 0 -a $(($year%100)) -ne 0 -o $(($year%400)) -eq 0 ]
then
echo "$year是润年!"
else
echo "$year不是润年!"
fi
运行结果: