为啥改了后运行成功但是也没有看到出现调试的1234
时间: 2024-03-13 15:46:17 浏览: 19
因为修改后的代码中,函数 monitor() 中的调试输出语句被注释掉了。你可以将代码中的 echo 语句取消注释,这样就可以在运行脚本时看到调试输出了。
修改后的代码如下:
```
#!/bin/bash
# 定义变量
log_dir="/var/log/program_monitor"
# 创建日志目录
mkdir -p "${log_dir}"
log_file="${log_dir}/$(date +%Y%m%d%H%M).log"
function monitor(){
if [ -e "/var/log/program_monitor/*.log" ];then
echo "1"
latest_log=$(ls -t /var/log/program_monitor/*.log | head -1)
echo "2"
date_str=$(echo $latest_log | cut -d'/' -f5 | grep -oE '[0-9]{8}')
echo "3"
latest_time=$(date -d $date_str +%s)
current_time=$(date +%s)
echo "4"
if [ "$date_str" == "$latest_time" ]; then
echo "---------$(date)----------" >> $log_file
else
touch ${log_file}
fi
else
touch ${log_file}
fi
}
monitor
```
这样修改后再次运行脚本,就可以看到调试输出了。