flock falha no xunbuntu 16.04 - não consigo entender porque

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

Executar este script me causa este erro:

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

Eu não entendo porque isso acontece. Funciona no meu QNAP (Busybox) Eu sou linux n00b então qualquer ajuda é apreciada.

Obrigado!

    
por Nis 14.01.2017 / 17:42

1 resposta

2

Suprima o espaço após 200 :

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

O que 200> faz é redirecionar o descritor de arquivo 200 para o arquivo fornecido. Você então usa esse descritor de arquivo com flock para bloquear o arquivo.

    
por 14.01.2017 / 17:52