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