HustOj使用脚本开启判题功能

本文介绍了一款用于控制HustOJ在线评测系统中代码相似度判别功能的bash脚本。该脚本允许管理员在比赛前后灵活开关前后台的判重功能,确保比赛公平性的同时也便于赛后审查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

部署HustOJ后,发现有判重功能,我们可以在比赛的时候关闭前台判重产生的代码相似度,开启后台判重。
比赛结束后,管理员可以查看判重结果。故写了一个脚本:

#!/bin/bash
echo "请输入数:(1,2,3,4)"
echo "1.开启后台判重,关闭前台判重(比赛前)"
echo "2.关闭后台判重,开启前台判重(比赛后)"
echo "3.开启后台判重,开启前台判重"
echo "4.关闭后台判重,关闭前台判重"
filerear=/home/judge/etc/judge.conf
#/home/judge/etc/judge.conf
filehead=/var/www/html/JudgeOnline/include/db_info.inc.php
#/var/www/html/JudgeOnline/include/db_info.inc.php

read tmp
if [ "$tmp" -eq "1" ]
then
   sudo sed -i '/^OJ_SIM_ENABLE=/cOJ_SIM_ENABLE=1' $filerear
   sudo sed -i '/^static  $OJ_SIM=/cstatic  $OJ_SIM=false;' $filehead
   echo "后台:开启   前台:关闭"
fi
if [ "$tmp" -eq "2" ]
then
   sudo sed -i '/^OJ_SIM_ENABLE=/cOJ_SIM_ENABLE=0' $filerear
   sudo sed -i '/^static  $OJ_SIM=/cstatic  $OJ_SIM=true;' $filehead
   echo "后台:关闭   前台:开启"
fi 
if [ "$tmp" -eq "3" ]
then
   sudo sed -i '/^OJ_SIM_ENABLE=/cOJ_SIM_ENABLE=1' $filerear
   sudo sed -i '/^static  $OJ_SIM=/cstatic  $OJ_SIM=true;' $filehead
   echo "后台:开启   前台:开启"
fi
if [ "$tmp" -eq "4" ]
then
   sudo sed -i '/^OJ_SIM_ENABLE=/cOJ_SIM_ENABLE=0' $filerear
   sudo sed -i '/^static  $OJ_SIM=/cstatic  $OJ_SIM=false;' $filehead
   echo "后台:关闭   前台:关闭"
fi 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值