ZoneMinder, компилирующий ошибку: “пропуская бинарного оператора перед маркером” (“”

Проблема: при использовании цикла с условием продолжения, он будет работать в подоболочке, и все переменные будут потеряны. Решение: используйте для цикла

# change delimiter (IFS) to new line.
IFS_BAK=$IFS
IFS=$'\n'

for line in $variableWithSeveralLines; do
 echo "$line"

 # return IFS back if you need to split new line by spaces:
 IFS=$IFS_BAK
 IFS_BAK=
 lineConvertedToArraySplittedBySpaces=( $line )
 echo "{lineConvertedToArraySplittedBySpaces[0]}"
 # return IFS back to newline for "for" loop
 IFS_BAK=$IFS
 IFS=$'\n'

done 

# return delimiter to previous value
IFS=$IFS_BAK
IFS_BAK=
1
27.04.2016, 18:41
1 ответ

Оказывается, что последняя стабильная версия ffmpeg (1.2.2) не соглашается с ZoneMinder 1.25.0.

Установка 0,9 версий ffmpeg решила эту проблему.

wget http://www.ffmpeg.org/releases/ffmpeg-0.9.tar.gz
tar -xzvf ffmpeg-0.9.tar.gz
cd ffmpeg-0.9
./configure --enable-gpl --enable-shared --enable-pthreads
make
make install
make install-libs
1
27.01.2020, 23:53

Теги

Похожие вопросы