LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 980|回复: 3

请问 $com1 && com2 中,&&是什么意思[基本解决]

[复制链接]
发表于 2004-4-17 11:30:05 | 显示全部楼层 |阅读模式
记得可以用 com1 ; com2
执行两条以上命令的
&& 是说只有 com1 成功了 才执行 com2 吧?
那该也有 $com1 || com2 了
发表于 2004-4-17 11:35:54 | 显示全部楼层

回复: 请问 $com1 && com2 中,&&是什么意思????

最初由 folklore 发表
记得可以用 com1 ; com2
执行两条以上命令的
&& 是说只有 com1 成功了 才执行 com2 吧?
那该也有 $com1 || com2 了

cmd1&&cmd2:当cmd1成功的时候才执行cmd2,否则,不执行cmd2
cmd1||cmd2:当cmd1失败的时候cmd2被执行
cmd1;cmd2:无论cmd1执行是否成功,都执行cmd2
&&,是逻辑与,||是逻辑或
 楼主| 发表于 2004-4-17 11:57:11 | 显示全部楼层

回复: 回复: 请问 $com1 && com2 中,&&是什么意思

最初由 javalee 发表
cmd1&&cmd2:当cmd1成功的时候才执行cmd2,否则,不执行cmd2
cmd1||cmd2:当cmd1失败的时候cmd2被执行
cmd1;cmd2:无论cmd1执行是否成功,都执行cmd2
&&,是逻辑与,||是逻辑或


如果是这样,
那么
cmd1 || cmd2
是如果cmd1成功,不会cmd2 才对
因为cmd1成功了,条件就已经成立,无须cmd2了
发表于 2004-4-17 15:54:48 | 显示全部楼层

回复: 回复: 回复: 请问 $com1 && com2 中,&&是什

最初由 folklore 发表
如果是这样,
那么
cmd1 || cmd2
是如果cmd1成功,不会cmd2 才对
因为cmd1成功了,条件就已经成立,无须cmd2了

实践一下就明白了
/home/javalee#a=10
/home/javalee#b=20
/home/javalee#(($a>$b))&&echo "Right!"||echo "Error!"
Error!
/home/javalee#a=30
/home/javalee#(($a>$b))&&echo "Right!"||echo "Error!"
Right!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表