잠금이 있는 백업 스크립트에서 잘못된 구문 오류가 발생함

잠금이 있는 백업 스크립트에서 잘못된 구문 오류가 발생함

저는 12시간마다 서버의 중요한 파일을 백업하기 위해 간단한 백업 스크립트를 설정하고 있습니다. 지금 스크립트를 테스트하려고 하면 다음과 같은 오류 메시지가 나타납니다.

 python /<pathwayhere>/autobackup.sh
 File "/<pathwayhere>/autobackup.sh", line 2
 exec {lock_fd}>/<pathwayhere>/backuplock || exit 1
              ^ SyntaxError: invalid syntax

모든 인코딩이 올바른지 확인했고 터미널에서 WinSCP를 사용하여 파일을 다시 만들었으나 소용이 없었습니다. 스크립트가 실행되지 않는 이유를 알 수 없으므로 제안이나 아이디어를 주시면 감사하겠습니다.

이것은 원본 문서입니다.

#!/bin/bash
exec {lock_fd}>/<pathway here>/lock/backuplock || exit 1
flock -n "$lock_fd" || { echo "ERROR: flock() failed." >&2; exit 1; }
if [ -z "$STY" ]; then exec screen -dm -S backup /bin/bash "$0"; fi

python /<pathway here>/scripts/backup/workwarn5.py
sleep 5m
python /<pathway here>/scripts/backup/workwarn1.py
sleep 1m
python /<pathway here>/scripts/backup/workstart.py

또한 내 Python 스크립트가 제대로 작동한다는 점에 유의하세요. 이것은 제가 실행하려는 간단한 쉘 스크립트입니다.

관련 정보