首页 > 代码库 > 脚本作业

脚本作业

##1.一小时一分钟十秒倒计时脚本编写##
 1 #!/bin/bash
  2 HOUR=1
  3 MIN=1
  4 for ((SEC=10;SEC>=0;SEC--))
  5 do
  6 echo -ne"After ${HOUR}:${MIN}:${SEC}s is end "
  7 sleep 1
  8 echo -ne "\r     \r"
  9      while [ "$SEC" -1e "0" -a "$MIN" -ge "0" -a "$HOUR" -ge "0" ]
 10      do
 11      while [ "$SEC" -1e "0" -a "$MIN" -le "0" -a "$HOUR" -gt "0" ]
 12      do
 13      ((HOUR--))
 14      MIN=60
 15      done
 16     while [ "$MIN" -lt "0" ]
 17     do
 18      echo -ne "After ${HOUR}:${MIN}: ${SEC}s is end "
 19      echo -ne "\r       \r"
 20       ((MIN--))
 21       SEC=10
 22       done
 23 done
 24 done
##2.编辑脚本检测教室主机开机情况,开机就创建统一用户和密码,如果用户存在,则检测下一台主机
if
[ -n "$1" -a -n "$2"]
then
         if
         [ -e "$1" -a -e "$2" ]
         then
         MAXUSER=`wc -1 $1 | cut -d " " -f 1`
         MAXPASS=`wc -1 $2 | cut -d " " -f 1`
                  [ "$MAXUSER" -eq "$MAXPASS" ] && (
                  for NUM in $( seq 1 $MAXPASS )
                  do
                  USERNAME=`sed -n ${NUM}p $1`
                  PASSWORD=`sed -n ${NUM}p $2`
               for ((i=1;i<=5;i++))
               do
               ping 172.25.254.$i &> /dev/null
             ( if ["$?" -eq "0" ]
              then
            /home/kiosk/Desktop/ssh.exp 172.25.254.$i redhat
                  CKUSER=`getend passwd $USERNAME`
                  [ -z "$CKUSER" ]
                  useradd $USERNAME
                  echo $PASSWORD |passwd --stdin $USERNAME
                   || echo "$USERNAME exit !!"
                exit
              else
                 echo " Error: please input userfile and passwdfile after command !"
                fi
               )
                 done
                  ) || (
                  echo $1 and $2 have different lines
                  )
                  else
                 fi

ssh.exp
#!/usr/bin/expect
set IP [lindex $argv 0]
set PASS [lindex $argv 1]
set comment [lindex $argv 2]
spawn ssh root@$IP $comment
expect {
       "yes/no"
       {send "yse\r";exp_continue}
        "password:"
        {send "$PASS\r"}
        }
        interact

脚本作业