ロック付きバックアップスクリプトで誤った構文エラーが発生する

ロック付きバックアップスクリプトで誤った構文エラーが発生する

私は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スクリプトが正しく動作することに注意してください。これは私が実行したい単純なシェルスクリプトです。

関連情報