скрипт shapelog_formation для шейпера UTM5

#!/bin/bash
 
# 10 - входящий канал
# 20 - исходящий канал
# 0 - Удаление записей о ширине канала
# 1 - Установка ширины канала
# 2 - Изменение ширины канала
 
 
#ID=$[$1+3000]
ID=$1
UIP=$2
UBITS=$3
UMASK=$4
BANDWIDTH=$5
STATE=$6
SPD_IN_LOG=/netup/utm5/log/dynashape_in.log
SPD_OUT_LOG=/netup/utm5/log/dynashape_out.log
LOG_TMP=/netup/utm5/log/dynashape.tmp
 
 
echo "ID=$ID UIP=$2 UBITS=$3 UMASK=$4 BANDWIDTH=$5 STATE=$6";
 
case "$7" in
 
10)
 
  case "$6" in
  0)
    sed "/^$ID[[:space:]]/d" $SPD_IN_LOG > $LOG_TMP
    cp $LOG_TMP  $SPD_IN_LOG
  ;;
 
  1)
  if [ "`grep \"^$ID[[:space:]]\" $SPD_IN_LOG`" = "" ]; then
    echo "$ID $2 $3 $4 $5" >> $SPD_IN_LOG;
  fi
  ;;
 
  2)
  sed "/^$ID[[:space:]]/s/.*/$ID $2 $3 $4 $5/g" $SPD_IN_LOG > $LOG_TMP
  cp $LOG_TMP $SPD_IN_LOG  
  ;;
 
  *)
  ;;
  esac
;;
 
20)
 
  case "$6" in
  0)
    sed "/^$ID[[:space:]]/d" $SPD_OUT_LOG > $LOG_TMP
    cp $LOG_TMP  $SPD_OUT_LOG
  ;;
 
  1)
  if [ "`grep \"^$ID[[:space:]]\" $SPD_OUT_LOG`" = "" ]; then
    echo "$ID $2 $3 $4 $5" >> $SPD_OUT_LOG;
  fi
  ;;
 
  2)
  sed "/^$ID[[:space:]]/s/.*/$ID $2 $3 $4 $5/g" $SPD_OUT_LOG > $LOG_TMP
  cp $LOG_TMP $SPD_OUT_LOG 
  ;;
 
  *)
  ;;
  esac
 
;;
esac