저는 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 스크립트가 제대로 작동한다는 점에 유의하세요. 이것은 제가 실행하려는 간단한 쉘 스크립트입니다.