#!/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
锁定文件。