上面的代码还是不能运行它下面的代码啊
时间: 2023-12-01 19:03:15 浏览: 105
练习参考代码,不能运行
4星 · 用户满意度95%
你是对的,我漏看了。在这段代码的最后,确实没有加上 `done` 关键字,因此会导致语法错误,脚本无法执行。正确的写法应该是在代码末尾加上 `done`。例如:
```
#!/bin/bash
# 定义变量
log_dir="/var/log/program_monitor"
#max_logs=7
# 创建日志目录
mkdir -p "${log_dir}"
while true; do
# 创建日志文件名
log_file="${log_dir}/$(date +%Y%m%d%H%M).log"
touch ${log_file}
echo "hello world">>"$log_file"
# 删除超过指定时间的日志文件
find "${log_dir}" -type f -name "*.log" -mmin +7 -delete
# 每分钟执行一次
sleep 60
done
# 这里是代码末尾,需要加上 done 关键字
```
这样,整个脚本就可以正常执行了。
阅读全文