shell脚本

1.实现登入登出

#!/bin/bash


user='a'
password='b'
tag=true
while $tag
do
    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
    fi
done
2.乘法口诀表

#!/bin/bash

for ((i=1;i<=9;i++))
do
     for ((j=1;j<=i;j++))
     do
       echo -n " $i*$j= $[$i*$j] "
     done
     echo
done
      
3.判断一个文件夹中目录文件、普通文件、链接文件各有几个
#!/bin/bash
while :
do
    read -p 'inout your dir: ' dirname
    if [ -z $dirname ];then
         continue
    else
        break
    fi
done
for 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))
   fi
done
echo "ord_file: $ord_file"
echo "link_file: $link_file"
echo "dir_file: $dir_file"

4.寻找没被占用的IP

#!/bin/bash

for 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
    fi
done
~                  

5.猜年龄

#!/bin/bash
AGE=57
while :
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'
    fi
done



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值