执行一段监控linux进程的代码,报错syntax error near unexpected token ` 10

#!/bin/shhost_dir=`echo~`#当前用户根目录proc_name="network"#进程名file_name="/monitorNetwork/lo... #! /bin/sh
host_dir=`echo ~` # 当前用户根目录
proc_name="network" # 进程名
file_name="/monitorNetwork/log/monitorNetwork.log" # 日志文件
pid=0
proc_num() # 计算进程数
{
num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
return $num
}
proc_id() # 进程号
{
pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}
proc_num
number=$?
if [ $number -eq 0 ] # 判断进程是否存在
then
service network restart # 重启进程的命令,请相应修改
proc_id # 获取新进程号
echo ${pid}, `date` >> $host_dir$file_name # 将新进程号和重启时间记录
fi

报错:
mnitorNetwork.sh: line 6: syntax error near unexpected token `
monitorNetwork.sh: line 6: `proc_num()
展开
 我来答
ygqygq2
2014-03-11 · 超过12用户采纳过TA的回答
知道答主
回答量:51
采纳率:100%
帮助的人:19.2万
展开全部
你复制出来重新贴进去,保存执行应该就不会出错了。语法是没有错误的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nocturkaiser
2014-03-13 · TA获得超过145个赞
知道小有建树答主
回答量:206
采纳率:100%
帮助的人:104万
展开全部
语法没有问题,可以重新执行。不过,我是bash环境。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式