|
scripts/teacher/gather.sh — орындалған бақылаудың жинағыБайланысты: қазақша кітапscripts/teacher/gather.sh — орындалған бақылаудың жинағы
#!/bin/bash
266
# Студенттің жұмыс каталогындағы ready каталогшасынан
орындалған бақылауларды жинауға арналған тапсырма
#
# Шақырту параметрі : жоқ
# Жұмыс айнымалы шеңбері:
# BASEDIR – жүйенің негізгі каталогы # Начальные
проверки ################################### 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
WORKSDIR=$BASEDIR/teacher/works
if [ ! -d $WORKSDIR -o ! -r $WORKSDIR -o ! \
-x $WORKSDIR ]; then
echo "$WORKSDIR каталог емес немесе қолжетімсіз "
exit 101
fi
# негізгі бөлім #######################################
for i in 'ls $BASEDIR/students' ; do
READYDIR=$BASEDIR/students/$i/ready if [ ! -d
$READYDIR -o \
! -x $READYDIR -o \
! -r $READYDIR ] ; then
echo " ready каталогы студентте $i жоқ немесе
қолжетімсіз \ "
else
for j in 'ls $READYDIR' ; do
mv $READYDIR/$j $WORKSDIR/$i-$j
RETCODE=$?
if [ $RETCODE -ne 0 ] ; then
echo "студентте $j жұмысымен файл
қолжетімсіз $i "
else
echo "студенттен $i \ $j"
жұмысымен файл алынды fi
done
fi
done
|
|
|