LINUX.ORG.RU

bash скрипт для мониторинга iptv

 , ,


1

1

Появилась задача сделать мозаику Мультикаст каналов.

Нашел статьюСюда!, не понятно несколько вещей: 1.У меня не работает скрипт

#!/bin/bash
 
localaddr=192.168.55.70
service=ffmpeg0
 
ABSOLUTE_FILENAME=`readlink -e "$0"`
DIRECTORY=`dirname "$ABSOLUTE_FILENAME"`
cd $DIRECTORY
 
SWAP=/var/www/sources/mosaic/udp
 
while [ 1 ]
do
  FILE=$DIRECTORY/ipchannels  # файл с каналами в каждой строчке "123;Моя планета;239.233.2.10;\n"
 
  j=1
  n=15 # по 15 каналов за раз
  ti=$(/bin/date +%s)
 
  exec 10 /dev/null
          then
           killall $service
          fi
      fi
 
      if ! [ -d $SWAP/$chid ]
      then
          mkdir $SWAP/$chid
          chmod 777 $SWAP/$chid
      fi
 
   ./$service -loglevel panic -timelimit 13 -i udp://$chmrl:1234?localaddr=$localaddr -f mjpeg -vframes 1 -s 108x86 $SWAP/$chid/$ti.jpg &
 
   let "j++"
  done
 
  rm $SWAP/update
  echo "$ti" >>$SWAP/update
 
done
 
exit 0;

.

При выполнении пишет : ./parse.sh: строка 21: ошибка синтаксиса около неожиданной лексемы `then' ./parse.sh: строка 21: ` then'

2. Как этот скрипт связан с сайтом?

Да, я не силен в скриптах, и языках, но встала острая необходимость, вот и решил обратиться к умным людям.



Последнее исправление: sandr502 (всего исправлений: 6)

Наличие then предполагает наличие if перед этим.

Black_Shadow ★★★★★
()

не могу вставить его в спойлере

http://pastebin.com/ закрыли, да?

строка 21: ошибка

да, там ошибка. Я хрен знает, что там должно быть. Ищи оригинальный скрипт, очевидно в том месте(в строке №20)

if …

emulek
()

Очевидно, if пропущен.

das_tier ★★★★★
()

Тут не только с if проблема, смотри внимательней на
./$service ... udp://$chmrl:1234?localaddr=$localaddr ...
Где-то потерялись еще $chmrl, $localaddr. В общем, проще с нуля написать.

joy4eg ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.