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


scripts/teacher/give.sh — студентке тапсырма беру пакеті



Pdf көрінісі
бет140/158
Дата01.07.2023
өлшемі3.83 Mb.
#475485
түріОқулық
1   ...   136   137   138   139   140   141   142   143   ...   158
операциялық жуйелер

scripts/teacher/give.sh — студентке тапсырма беру пакеті 
 
#!/bin/bash
# белгілі бір студентке берілген тапсырма бойынша 
нұсқаларды таратуға арналған тапсырма 
#

шақырту параметрлері:

$1 – тақырып нөмірі

$2 – нұсқа нөмірі

$3 – студенттің тіркеме атауы 


263 
# Шеңбердің жұмыс айнымалылары:
# 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
if [ $# -ne 3 ]; then
echo "шақырту параметрі:"
echo " 'basename $0'   \
<студент аты>" 
exit 1
fi
THEMEDIR=$BASEDIR/teacher/theme$1 if [ ! -d $THEMEDIR ]; 
then
echo " $1"
exit 2
fi
тақырыбымен каталогты ашу мүмкін емес
if [ ! -r $THEMEDIR -o ! -x $THEMEDIR ] ; then
echo " $1 тақырыпты каталог оқуға қолжетімсіз \ 
немесе орындауға"
exit 3
fi
VARIANTNAME=$THEMEDIR/var$2.txt
if [ ! -f $VARIANTNAME ] ; then
echo " $2 нұсқасының файлы $1 жоқ"
exit 3
fi
if [ ! -r $VARIANTNAME ] ; then
echo " $2 нұсқа файлы $1 тақырыбында қолжетімсіз \ 
оқуға"


264 
exit 4
fi 
STUDENTDIR=$BASEDIR/students/$3
if [ ! -d $STUDENTDIR ]; then
echo " студенттің жұмыс каталогы жоқ $3" 
exit 5
fi
if [ ! -w $STUDENTDIR ]; then
echo " Студенттің $3 жұмыс каталогы 
қолжетімсіз \ жазу бойынша"
exit 5
fi
# негізгі бөлім ####################################### 
cp $VARIANTNAME $STUDENTDIR/theme$1_var$2.txt RETCODE=$?
if [ $RETCODE -ne 0 ] ; then
echo "файлды көшіру мүмкін емес $1\ нұсқа $2 
студенттің тақырыбы $3"
RETCODE='expr $RETCODE + 100'
exit $RETCODE
fi
chmod 666 $STUDENTDIR/theme$1_var$2.txt RETCODE=$?
if [ $RETCODE -ne 0 ] ; then
echo " студенттің $1 тақырыбы $2 нұсқасының файлы 
үшін қол жеткізу құқығын орнату мүмкін емес$3"
RETCODE='expr $RETCODE + 
50' exit $RETCODE
fi


Достарыңызбен бөлісу:
1   ...   136   137   138   139   140   141   142   143   ...   158




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

    Басты бет