linux shell脚本中函数调用问题

ElenaYu 2015-01-29 09:07:23
下面的代码中怎么在上面的if语句中调用checkall函数,我这样写的有问题,求指点!不甚感激~
#!/bin/bash
processer=$1
if [ $1 = "all" ];then
checkall
fi
checkall()
{
count1=`ps -ef |grep @name |grep -v "grep" |wc -l`
#echo $count1
count2=`ps -ef |grep @name |grep -v "grep" |wc -l`
#echo $count2

if [ $count1 == 0 ] && [ $count2 == 0 ];then
sleep 2
echo "successfully!"
else
echo "failed!"
exit 1
fi
}
...全文
244 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑的路 2015-01-29
  • 打赏
  • 举报
回复

#!/bin/bash
processer=$1
checkall()
{
       count1=`ps -ef |grep @name  |grep -v "grep" |wc -l`
       #echo $count1
       count2=`ps -ef |grep @name  |grep -v "grep" |wc -l`
       #echo $count2

       if [ $count1 == 0 ] && [ $count2 == 0 ];then
             sleep 2 
             echo "successfully!"          
       else 
             echo "failed!"
             exit 1
       fi
}

if [ $1 = "all" ];then
    checkall
fi
HBack 2015-01-29
  • 打赏
  • 举报
回复
把checkall函数放在if的前面

18,773

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧