
由于我导入MySQL的表比较新,我这边有个fix.sh的脚本可以修复,但是跑一会儿又要去执行下,所以我想搞一个简单的 shell 脚本,该脚本会执行 `fix.sh`,等待 `fix.sh` 执行完成后,再等待 5 秒,然后再次执行 `fix.sh`,无限循环下去。
写了一个示例的脚本:
#!/bin/bash# 配置参数SCRIPT="fix.sh"RETRY_DELAY=5 # 等待时间(秒)while true; do # 执行 fix.sh 脚本 ./${SCRIPT} # 检查退出状态码 if [ $? -eq 0 ]; then echo "Script ${SCRIPT} 执行成功." else echo "Script ${SCRIPT} 执行错误." fi # 等待 5 秒 sleep ${RETRY_DELAY}done以下是脚本的详细解释:
1. 变量:
- `SCRIPT`:要执行的脚本文件名。
- `RETRY_DELAY`:每次执行完脚本后的等待时间(秒)。
2. 无限循环:
- 使用 `while true; do ... done` 来创建一个无限循环。
3. 执行过程:
- 使用 `./${SCRIPT}` 来执行 `fix.sh` 脚本。
- 使用 `$?` 检查 `fix.sh` 的退出状态码。如果退出状态码为 0,表示脚本成功执行;否则,表示脚本执行失败。
