首页 > 代码库 > 2014-09-19学习与整理

2014-09-19学习与整理

1.写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线。

#/bin/bash
#This progrem is touch pc live or die
#Auther : XunGE
#####################################################################
FL=/root/IP.txt
read -p "请输入你要测试主机的前3段,如192.168.1 :" IP
echo -n "请稍后查看 $FL 文件" 
i=0
echo "" > $FL
while [[ "$i" -lt "255" ]]
do
 i=$(($i+1))
 ping -c 1 $IP.$i >> /dev/null && echo "PC $IP.$i is lived!!!" >> $FL || echo "$IP.$i is dead!!!" >> $FL
done


2.写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符。

#/bin/bash
#Thies progrem use to add users
#auther:XunaGE
#################################################################
echo -n "Now we will add some users !!"
read -p "Please input the head of username : " HEAD
read -p "Please input how many users you will add : " NU
echo "Please weat ... ..."
i=0
while [ "$i" -lt "$NU" ]
do
 i=$(($i+1))
 useradd $HEAD$i >> /dev/null
 echo ccxx123 | passwd --stdin $HEAD$i >> /dev/null
done
echo All things is done!!!


3.写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本。

#/bin/bash
#This progrem is tesh shellscript right or wrong
#Auther :XunGE
#############################################################
read -p "Please input the path of the shellscript of you will run :" PTH
sh $PTH 
if [ "$?" != "0" ] ; then
 read -p "Input q or Q to exit, else will vim $PTH!!!" Q
 [ "$Q" = "q" -o "$Q" = "Q" ] && exit || vim $PTH
fi



4.写一个脚本:

1、创建一个函数,能接受两个参数:

1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;

2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;

3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;

#/bin/bash
#This program is download from Internet!!
#Auther : XunGE
########################################################
read -p "Please input URL : " URL
read -p "Please input the path : " PTH
test -d $PTH  
if [ "$?" != "0" ] ; then
 read -p "Make the dirctery $PTH (y/n)" YN
 [ "$YN" = "y" -o "$YN" = "Y" ] && mkdir $PTH || exit 51
fi
 wget -P $PTH $URL
if [ "$?" = "0" ] ; then
 exit 0  
else 
 exit 52
fi



2014-09-19学习与整理