SHELL 零起点学习(3)
> 对shell变量进行算术运算
高级语言中变量时具有类型的,即变量将被限制为某一数据类型,如整数或字符类型。Shell变量通常按字符进行储存,为了对Shell变量进行算术运算,必须使用expr命令
expr命令将把一个算术表达式作为参数,通常形式如下
expr [数字] [操作符号][数字]
由于Shell是按字符心事储存变量的,所以用户必须保证参加算术运算的操作数必须为数值。下面是有效的算术操作符:
“+ ” 两个整数相加, “—” 第一个数减去第二个 “*” 两整数相乘
“/” 第一个整数除以第2个整数 “%”两个整数相处,取余数
#!/bin/sh
nu=4
expr ` exprt $nu + 2 `\ * 3
结果应该是18
>1.if - then 语句
格式 if command1
then
command2
command3
fi
command4
自己写个例子
#!/bin/sh
nu=127.0.0.1
ping -c 1 $nu
if [ $? -eq 0]
then
echo "通过"
fi
呵呵。
>2. if ---- then ---else
if command1 ----- 如果
then ------ 那么
command2
command3
else ---------否则
command4
command5
fi
#!/bin/sh
ip=192.168.1.1
ping -c 1 $ip > /dev/null
if [$? -eq 0]
then
echo "OK"
else
echo "ONOK"
fi
#!/bin/sh
for((i=1;i<=200;i++));do
expr 1 + $i >> the.txt
done
相关文章