[问题]怎么判断命令执行成功了??

sh/bash/dash/ksh/zsh等Shell脚本
回复
thewintersun
帖子: 19
注册时间: 2007-04-28 17:59

[问题]怎么判断命令执行成功了??

#1

帖子 thewintersun » 2007-10-11 10:09

用了一个amulecmd的程序,
命令如下:amulecmd -P $password
结果返回的不是0,1值,不像cp或者mv之类的命令可以放在条件判断中。

我无法用这样的命令判断:amulecmd -P $password || echo "the password is wrong "
不管密码是否对,都不会执行echo语句。

怎么判断命令是否执行成功了?就是password对了。
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#2

帖子 bones7456 » 2007-10-11 10:49

那要看 amulecmd 内部的写法了.有源码吗?
关注我的blog: ε==3
thewintersun
帖子: 19
注册时间: 2007-04-28 17:59

#3

帖子 thewintersun » 2007-10-11 10:50

没有源码
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress » 2007-10-11 11:10

$?
判断命令返回
● 鸣学
thewintersun
帖子: 19
注册时间: 2007-04-28 17:59

#5

帖子 thewintersun » 2007-10-11 14:27

不管密码是否错误和正确,
返回的echo $?都是0
zlowly
帖子: 83
注册时间: 2006-04-04 1:15

#6

帖子 zlowly » 2007-10-12 0:59

如果amulecmd能将结果、状态输出到屏幕,那么可以将它输出到变量里再进行判断。
thewintersun
帖子: 19
注册时间: 2007-04-28 17:59

#7

帖子 thewintersun » 2007-10-12 10:38

可能只有这样了
vitacy
帖子: 133
注册时间: 2007-05-11 8:47
联系:

#8

帖子 vitacy » 2007-11-03 14:16

/etc/rc.local 里面最后一行就是 exit 0
这样返回就是0了
回复