几个shell脚本小程序

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" 

猜你喜欢

转载自blog.csdn.net/qq_37954088/article/details/80946440