#!/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
파일을 잠글 수 있습니다.