Оқулық «Федералдық білім беруді дамыту институты»


scripts/teacher/give_all.sh — барлық студенттерге бақылау



Pdf көрінісі
бет195/220
Дата25.02.2022
өлшемі2,22 Mb.
#26438
түріОқулық
1   ...   191   192   193   194   195   196   197   198   ...   220
scripts/teacher/give_all.sh — барлық студенттерге бақылау 
тапсырмаларын тарату пакеті 
 
#!/bin/bash
 
#  Тапсырмалар нұсқаларын таратуға арналған тапсырма 
 
#  Барлық студенттерге тапсырылған тақырып бойынша 
 
#
 
#  Шақырту параметрлері:
 
#  $1 – тақырып нөмірі
 
#  Шеңбердің жұмыс айнымалылары:
 
#  BASEDIR – жүйенің негізгі каталогы 
 


 
265 
 
#  Бастапқы тексерістер 
####################################
 
if [ $# -ne 1 ] ; then
 
echo "шақырту параметрі" echo 
"'basename $0' <тақырып нөмірі>" 
exit 1  
fi
 
if [ " ${BASEDIR:-DUMMY} " == "DUMMY" ] ; then echo 
"Айнымалы \$BASEDIR тапсырылған"  
exit 100  
fi
 
if [ ! -d $BASEDIR -o ! -r $BASEDIR -o ! -x $BASEDIR ] 
then
 
echo "$BASEDIR каталог емес немесе қол жетімсіз " 
exit 101  
fi
 
#  Негізгі бөлім #######################################
 
NUM_VARIANTS='$BASEDIR/scripts/teacher/look.sh $1'
 
if [ " ${NUM_VARIANTS:-DUMMY} " == "DUMMY" ] ; then echo 
" нұсқалардың жалпы санын алу мүмкін емес "  
exit 201  
fi
 
i=1 # нұсқа нөмірінің есептеуіші
 
for j in 'ls $BASEDIR/students' ; do
 
#  Студент атауының шығуы және нұсқасының 
нөмірі echo "Студентке $j $1тақырыбы 
бойынша $i нұсқасы берілді "
 
#  Тапсырманы іске асыру give.sh тапсырм 
аларды тарату үшін 
$BASEDIR/scripts/teacher/give.sh $1 $i $j 
i='expr $i + 1'
 
#  Егер есептегіш  максималды нөмірге жетсе, 
if [ $i -gt $NUM_VARIANTS ] ; then
 
i=1 # тастаймыз fi
 
done
 


Достарыңызбен бөлісу:
1   ...   191   192   193   194   195   196   197   198   ...   220




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет