标签:基本shell脚本练习
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
标签:基本shell脚本练习
原文地址:http://9336887.blog.51cto.com/9326887/1555149