一个shell,错在哪儿?

hjx7812 2007-07-24 10:28:51
程序:
#!/bin/sh
kill -9 'ps -ef|grep java|grep -v grep |awk '{print $2}''
i='ps -ef |grep java |grep -v grep |wc -l'

if [$i -eq 0]
then
echo "WebLogic Stop Successfull!"
else
echo "WebLogic stop Error!"
fi

报错信息:
stopWebLogic.sh[2]: ps -ef|grep java|grep -v grep |awk {print: Specify a process identifier or a %job number.
stopWebLogic.sh[5]: [ps: not found.
WebLogic stop Error!

环境:
AIX
WebLogic8


xx
...全文
354 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2007-07-24
  • 打赏
  • 举报
回复
if [$i -eq 0]
改为
if [ $i -eq 0 ]
====
'[' 之后和 ']' 前都要加空格
cceczjxy 2007-07-24
  • 打赏
  • 举报
回复
kill -9 `ps -ef|grep java|grep -v grep |awk '{print $2}'`
i=`ps -ef |grep java |grep -v grep |wc -l`

你-9 后面的那个附和错了,你写成单引号了.
这两行你都写学错,应该用1键左边那个键上的符号.
trueadou 2007-07-24
  • 打赏
  • 举报
回复
要用反引号,就是1左边那个!
hjx7812 2007-07-24
  • 打赏
  • 举报
回复
太感谢各位了,发分。
java小小兵 2007-07-24
  • 打赏
  • 举报
回复

kill -9 'ps -ef|grep java|grep -v grep |awk '{print $2}''
sleep 5
i='ps -ef |grep java |grep -v grep |wc -l'
cceczjxy 2007-07-24
  • 打赏
  • 举报
回复
之间
cceczjxy 2007-07-24
  • 打赏
  • 举报
回复
kill -9 'ps -ef|grep java|grep -v grep |awk '{print $2}''
i='ps -ef |grep java |grep -v grep |wc -l'

两行直接sleep几秒试一下
hjx7812 2007-07-24
  • 打赏
  • 举报
回复
打印出来是1,没有启动weblogic,反而显示的是0。
java小小兵 2007-07-24
  • 打赏
  • 举报
回复
i=`ps -ef |grep java |grep -v grep |wc -l`
打印出i看看呢
hjx7812 2007-07-24
  • 打赏
  • 举报
回复
现在报Websphere Stop Error!!!错误,但是进程被停掉了。
搞不清爽了。求助啊。
hjx7812 2007-07-24
  • 打赏
  • 举报
回复
谢谢各位哦!
修改后,报:
Usage: awk [-F fs][-v Assignment][-f Progfile|Program][Assignment|File] ...
stopWebLogic.sh[2]: {print: Specify a process identifier or a %job number.

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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