Ошибка командной строки flock на xunbuntu 16.04 – непонятно, почему

#!/bin/bash ( flock -n 200 || exit 1 # commands executed under lock sleep 3 echo "TEST" ) 200 > /home/nis/Scripts/lock.txt 

Запуск этого скрипта вызывает мне эту ошибку:

 lock.sh: 7: lock.sh: Syntax error: word unexpected 

Я не понимаю, почему это происходит. Он работает на моем QNAP (Busybox). Я linux n00b, поэтому любая помощь приветствуется.

Благодаря!

Подавить пространство после 200 :

 ... ) 200> /home/nis/Scripts/lock.txt 

Что такое 200> , это перенаправление дескриптора файла 200 в данный файл. Затем вы используете этот файловый дескриптор со flock чтобы заблокировать файл.