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.
#!/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!
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.