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
scripts/teacher/gather.sh — орындалған бақылаудың жинағы
#!/bin/bash