您的位置:首页 > 运维架构 > Linux

期末Linux课程设计(2)—.exam_init部分

2007-12-28 16:41 369 查看
[align=left]//[/b]默认是/root/060607233目录[/b][/align]
[align=left]#!/bin/bash[/align]
[align=left]stunum=$(basename $(pwd)) //[/b]返回一个字符串参数的基本文件名称[/b][/align]
[align=left] [/align]
[align=left]set $(echo $stunum|cut -c 8-9) //[/b]从文件提取考生的座号[/b][/align]
[align=left]net=$1[/align]
[align=left]set $(echo $stunum|cut -c 7) //[/b]从文件提取考生的班级号[/b][/align]
[align=left]ip=$1[/align]
[align=left]#echo "Student number is $net Class number is $ip"[/align]
[align=left]#echo $net $ip[/align]
[align=left] [/align]
[align=left]ifconfig | head -2 > temp //[/b]从ifconfig取得前两行[/b][/align]
[align=left]if grep "eth0" temp >& /dev/null && grep "inet addr" temp >& /dev/null [/align]
[align=left]then[/align]
[align=left] set $(tail -1 temp|cut -d : -f 2)[/align]
[align=left] oldipaddr=$1[/align]
[align=left] rm -rf temp[/align]
[align=left] ifconfig eth0 192.168.$net.$ip$ip >/dev/null //linux[/b]的ip[/b][/align]
[align=left] ping -c 2 192.168.$net.$ip >/dev/null[/align]
[align=left] if [[ $? == 0[/b] ]] //ping[/b]的返回值 [/b][/align]
[align=left] then[/align]
[align=left] cp /var/exam/.netrc.exam_init /root/.netrc[/b][/align]
[align=left] ftp 192.168.$net.$ip &> /dev/null[/align]
[align=left] ifconfig eth0 $oldipaddr[/align]
[align=left] else[/align]
[align=left] printf "\tWindows XP System IP address must be 192.168.$net.$ip\n" //win[/b]的ip[/b][/align]
[align=left] sleep 5[/align]
[align=left] exit 3[/align]
[align=left] fi[/align]
[align=left]else[/align]
[align=left] rm -rf temp[/align]
[align=left] ifconfig eth0 192.168.$net.$ip$ip >/dev/null[/align]
[align=left] ping -c 2 192.168.$net.$ip >/dev/null[/align]
[align=left] if [[ $? == 0 ]] [/align]
[align=left] then[/align]
[align=left] cp /var/exam/.netrc.exam_init /root/.netrc[/b][/align]
[align=left] ftp 192.168.$net.$ip &> /dev/null[/align]
[align=left] ifconfig eth0 $oldipaddr[/align]
[align=left] else[/align]
[align=left] printf "\tWindows XP System IP address must be 192.168.$net.$ip\n"[/align]
[align=left] sleep 5[/align]
[align=left] exit 3[/align]
[align=left] fi[/align]
[align=left]fi[/align]
[align=left] [/align]
[align=left]rm -rf /root/.netrc[/align]
[align=left]if [[ -d /var/exam/studnet ]][/align]
[align=left]then[/align]
[align=left] rm -rf /var/exam/student[/align]
[align=left]fi[/align]
[align=left] [/align]
[align=left]mkdir /var/exam/student[/b][/align]
[align=left]cp /var/exam/.handin /var/exam/student/Handin[/b][/align]
[align=left] [/align]
[align=left]#tar xvf exam.tar 1>/dev/null[/align]
[align=left]tar xvf exam.tar >&/dev/null[/align]
[align=left]cp -f handin.conf /var/exam/student/handin.conf[/b][/align]
[align=left]rm -rf exam.tar[/align]
[align=left]rm -rf handin.conf[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息