#!/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)で動作します。
答え1
次のスペースを抑制します200
。
...
) 200> /home/nis/Scripts/lock.txt
それがすることは、200>
ファイル記述子200を指定されたファイルにリダイレクトすることです。その後、そのファイル記述子を使用してflock
ファイルをロックできます。