期末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]
[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]
相关文章推荐
- 期末Linux课程设计(6)—.netrc.exam_init部分
- 期末Linux课程设计(3)—.netrc.exam_init部分
- 期末Linux课程设计(4)—.handin部分
- 期末Linux课程设计(5)—.netrc.handin部分
- 期末Linux课程设计(1)—.bash_profile部分
- 期末Linux课程设计 前言
- 期末Linux课程设计 题目+自己整理的流程
- 转载:Linux启动过程(从执行init到用户登录部分)
- 浅析 Linux 初始化 init 系统,第 2 部分: UpStart
- 浅析 Linux 初始化 init 系统,第 3 部分: Systemd
- 数据结构期末课程设计
- 在linux环境下课程设计的封装
- 浅析 Linux 初始化 init 系统,第 3 部分: Systemd
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- RHCE课程-系统管理部分|3、linux系统服务介绍及管理
- 浅析 Linux 初始化 init 系统,第 3 部分: Systemd
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
- 课程设计──LINUX字符驱动
- Linux下写的一个C++课程设计
- 浅析 Linux 初始化 init 系统,第 3 部分: Systemd