1. 对1~100求和——利用for循环
(1) 直接输出结果
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
let sum+=i
let i++
done
echo $sum
(2)以字符串形式输出形如1+2+…+100。
#!/bin/bash
i=1
sum=0
echoStr=''
while [ $i -le 100 ]
do
let sum+=i
if [ -z "$echoStr" ]; then
echo $echostr=$i
else
echo $echostr=$echostr'+'$i
fi
let i++
done
echo $echostr=$sum
[hb@bogon test-shell]$ ./test.sh
1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+3 6+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68 +69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91+92+93+94+95+96+97+98+99+100 =5050
2. 判断一个程序是否执行正确
方式一:
function myfun()
{
echo "exec some code"
return 123
}
myfun
if [ $? -eq 123 ];then
echo "exec success"
else
echo "exec success"
fi
方式二:
function myfun()
{
echo "exec some code"
return 0
}
if myfun; then #直接利用函数的退出码
echo "exec success"
else
echo "exec success"