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


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



Pdf көрінісі
бет194/220
Дата25.02.2022
өлшемі2,22 Mb.
#26438
түріОқулық
1   ...   190   191   192   193   194   195   196   197   ...   220
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   ...   190   191   192   193   194   195   196   197   ...   220




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

    Басты бет