shell脚本

来源:互联网 发布:软件验收报告模板 编辑:程序博客网 时间:2024/06/08 17:11

1.实现登入登出

#!/bin/bashuser='a'password='b'tag=truewhile $tagdo    read -p 'input your name: ' name    read -p 'input your password: ' pas    if [[ $name = $user ]] && [[ $pas = $password ]] ; then       echo 'login successful'       while $tag       do           read -p '>> :' cmd           if [[ $cmd = 'quit' ]];then               tag=false           else               $cmd           fi       done    fidone
2.乘法口诀表

#!/bin/bashfor ((i=1;i<=9;i++))do     for ((j=1;j<=i;j++))     do       echo -n " $i*$j= $[$i*$j] "     done     echodone      
3.判断一个文件夹中目录文件、普通文件、链接文件各有几个
#!/bin/bashwhile :do    read -p 'inout your dir: ' dirname    if [ -z $dirname ];then         continue    else        break    fidonefor i in $(ls $dirname)do   if [ -h $dirname/$i ];then       ((link_file+=1))   elif [ -f $dirname/$i ];then       ((ord_file+=1))   elif [ -d $dirname/$i ];then       ((dir_file+=1))   fidoneecho "ord_file: $ord_file"echo "link_file: $link_file"echo "dir_file: $dir_file"

4.寻找没被占用的IP

#!/bin/bashfor i in {1..253}do    ping -c1 192.168.16.$i &> /dev/null    if [ $? -ne 0 ];then         echo "192.168.16.$i successful"         echo "192.168.16.$i" >> /tmp/ip.txt    fidone~                  

5.猜年龄

#!/bin/bashAGE=57while :do    read -p 'old man age: ' age    if [ -z $age ];then        echo 'Please enter the number'       continue    fi    if [ $age -eq $AGE ];then        echo 'you guessed right'        break    elif [ $age -gt $AGE ];then        echo 'too big'    elif [ $age -lt $AGE ];then        echo 'too small'    fidone



原创粉丝点击