DAY18

在这里插入图片描述
在这里插入图片描述

#!/bin/bash
ip add |awk -F ': ' '$1 ~ "^[1-9]" {print $2}' > /tmp/eth.list
while :
do
    eths=`cat /tmp/eth.list |xargs`
    read -p "Please input a if name(The eths is `echo -e "\033[31m$eths\033[0m"`): " eth
    if [ -z "$eth" ]
    then
	echo "Please input a if name."
	continue
    fi
    if ! grep -qw "$eth" /tmp/eth.list
    then
	echo "The if name is error."
	continue
    else
	break
    fi
done

if_ip() 
{
    ip add show dev $1 |grep ' inet ' |awk '{print $2}'|awk -F '/' '{print $1}' >/tmp/$1.txt
    n=`wc -l /tmp/$1.txt|awk '{print $1}'`
    if [ $n -eq 0 ]
    then
	echo "There is no ip address on the eth."
    else
	echo "The ip addreess is:"
        for ip in `cat /tmp/$1.txt`
	do
	    echo -e "\033[33m$ip\033[0m"
	done
    fi
}

if_ip $eth

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#!/bin/bash
if [ $# -ne 2 ]
then
   echo "你必须要输入两个参数,第一个参数是网址,第二个参数是目录." 
   exit 1
fi

if [ ! -d $2 ]
then
    while :
    do
    echo "你输入的第二个参数,并不是一个存在的目录。是否要创建该目录呢?(y|n): "c
    case $c in 
	y|Y)
	    mkdir -p $2
	    ;;
	n|N)
	    exit 51
	    ;;
	*)
	    echo "请输入y或者n."
	    continue
	    ;;
    esac
    done
else
    cd $2
    wget $1 
    if [ $? -eq 0 ]
    then
	exit 0
    else
	echo "下载失败."
	exit 52
    fi
fi

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#!/bin/bash
f=/tmp/user_number.txt
j_n()
{
    while :
    do
	n=$[RANDOM%100]
	if awk '{print $2}' $f|grep -qw $n
	then
	    continue
	else
	    break
	fi
    done
}

while :
do
    read -p "Please input a username: " u
    if [ -z "$u" ]
    then
	echo "请输入用户名."
	continue
    fi

    if [ $u == "q" ] || [ $u == "Q" ]
    then
	exit
    fi 

    u1=`echo $u|sed 's/[a-zA-Z0-9]//g'`
    if [ -n "$u1" ]
    then
	echo "你输入的用户名不符合规范,正确的用户名应该是大小写字母和数字的组合"
	continue
    else
	if [ -f $f ]
	then
	    u_n=`awk -v uu=$u '$1==uu {print $2}' $f`
	    if [ -n "$u_n" ]
	    then
		echo "用户$u对应的数字是:$u_n"
	    else
		j_n
		echo "用户$u对应的数字是:$n"
	        echo "$u $n" >>$f
	    fi
	else
	    j_n
	    echo "用户$u对应的数字是:$n"
	    echo $u $n >> $f
	fi
    fi
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值