问题描述
- 请问这段shell有啥问题?为啥总是运行错误
-
#!/bin/sh
function checkApache()
{
netstat -ant | grep :80
if [ $? -eq 1 ];then
echodate +%Y-%m-%d--%X
port :80 error Apache does not works! >> svrmon.log
sudo /etc/init.d/apache2 start > /dev/null 2>&1fi return 0
}
while true:
do
checkApache
done
运行结果:
apache.sh: line 14: 在未预料的“done”附近出现语法错误
apache.sh: line 14: `done'
解决方案
是不是脚本对齐格式等。tab键对齐了没
时间: 2024-10-03 05:12:45