Linux bash脚本编程(四)

组合测试条件
-a: 与关系
-o: 或关系
!: 非关系
if [ $# -gt 1 -a $# -le 3 ] 等同于 if [ $# -gt 1 ] && [ $# -le 3 ]

a=a+$b 等于 a+=$b
a=a-$b 等于 a-=$b
...
let a+=1 等于 a++ (必须是1才能是++)
let a-=1 等于 a-- (必须是1才能是--)

declare命令用于声明shell变量
+/-  "-"可用来指定变量的属性,"+"则是取消变量所设的属性。
-f  仅显示函数。
r  将变量设置为只读。
x  指定的变量会成为环境变量,可供shell以外的程序来使用。
i  [设置值]可以是数值,字符串或运算式。

找出1-100以内奇数、偶数的和

#!/bin/bash
#
declare -i evenum=0
declare -i oddnum=0
for I in {1..100};do
    if [ $[$I%2] -eq 0 ];then
        let evenum+=$I
    else
        let oddnum+=$I
    fi  
done
echo "even sum is:$evenum"
echo "odd sum is:$oddnum"

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注