Chinaunix

标题: 高手帮忙解释一下 [打印本页]

作者: uselsee    时间: 2009-10-30 12:03
标题: 高手帮忙解释一下
在linux下执行一条命令,返回值为0表示命令执行正确,那么命令执行正确,得到的结果就一定是正确的吗?
比如说,我wget下载一个文件,命令执行完成后,返回值为0,能保证我下载的文件的md5是正确的吗?
或者说,我mysqldump备份数据库,命令执行完成后,返回值0,那么我这个备份一定可以用吗?如果一定可以用,那么还要定期做恢复测试干嘛?
或者这两者之间就没有必然联系呢?
作者: blackold    时间: 2009-10-30 12:11
标题: 回复 #1 uselsee 的帖子
命令有自己的"正确"判断标准。
mysqldump"正确"执行后,结果也未必“正确”,因为你的命令不正确。太绕了。
作者: blackold    时间: 2009-10-30 12:13
命令是否“正确”与输出是否“有用”是不同的。前者是命令的事,后者是命令之外的事。
作者: uselsee    时间: 2009-10-30 12:16
原帖由 blackold 于 2009-10-30 12:11 发表
命令有自己的"正确"判断标准。
mysqldump"正确"执行后,结果也未必“正确”,因为你的命令不正确。太绕了。

黑哥的意思是两者之间没有必然联系,对吧,这个也就解释了为什么需要定期做备份恢复了
因为有一次用wget下一个比较大的文件,完了之后md5却是错误的,又重新下了一次
作者: ywlscpl    时间: 2009-10-30 12:19
原帖由 uselsee 于 2009-10-30 12:16 发表
因为有一次用wget下一个比较大的文件,完了之后md5却是错误的,又重新下了一次


实践出真知
作者: blackold    时间: 2009-10-30 12:21
错误的命令输出有时也是有用的。
作者: blackold    时间: 2009-10-30 12:26
标题: 回复 #4 uselsee 的帖子
标准不同。
作者: uselsee    时间: 2009-10-30 13:04
我当时wget完之后,没有测试返回值,不知道是不是0,但是md5不对,所以重新了
不知道有没有细心的同学遇到到我说的这种现象,并且做了测试呢
作者: blackold    时间: 2009-10-30 13:08
标题: 回复 #8 uselsee 的帖子
wget是否返回0与md5是否正确没有必然的关系吧。

母鸡生蛋,蛋离开屁股就算成功了。之后,蛋可能掉到石头上……




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2