带锁的备份脚本给出无效语法错误

带锁的备份脚本给出无效语法错误

我正在设置一个简单的备份脚本,每 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 脚本运行良好。这只是我试图运行的一个简单的 shell 脚本。

相关内容