我正在设置一个简单的备份脚本,每 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 脚本。