逻辑组合
符号 | 对照 | 说明 |
---|
-a | and | 内联与 |
-o | or | 内联或 |
! | not | 内联非 |
脚本
一百内能被3
和7
整除的数
#!/bin/bash
value=1
while((value++ < 100));do
if ((value%3==0 && value%7==0 ));then
echo $value
else
continue
fi
done
#!/bin/bash
value=1
while((1));do
if [ $value -gt 100 ];then
break;
elif [ $((value%3)) -eq 0 ] && [ $((value%7)) -eq 0 ];then
echo $value
fi
((value++))
done
#!/bin/bash
value=1
while((1));do
if [ $value -gt 100 ];then
break;
elif [ $((value%3)) -eq 0 -a $((value%7)) -eq 0 ];then
echo $value
fi
((value++))
done
[ $((value%3)) -eq 0 ] && [ $((value%7)) -eq 0 ]
[ $((value%3)) -eq 0 -a $((value%7)) -eq 0 ]
&&
用于条件连接,-a
用于条件组合。
符号 | 作用 | 最终条件 |
---|
&& | 外联与 | 多个连接 |
-a | 内联与 | 内联多个 外部一个 |
|| | 外联或 | 多个连接 |
-o | 内联或 | 内联多个 外部一个 |
菲波那切数列
#!/bin/bash
if [ $1 -le 0 ];then
echo "param error"
exit 1
fi
if [ $1 -eq 1 -o $1 -eq 2 ];then
echo 1
exit 0
fi
prev1=`./fb $(($1-1))`
prev2=`./fb $(($1-2))`
echo $((prev1+prev2))
九九乘法表
#!/bin/bash
for line in {1..9};do
for index in `seq $line`;do
if [ $line -eq $index ];then
end="\n"
else
end="\t"
fi
echo -ne "$index * $line = $((line * index))$end"
done
done