Bash 在方式和方法上是否存在差异&;和| |用于Debian和Ubuntu之间

Bash 在方式和方法上是否存在差异&;和| |用于Debian和Ubuntu之间,bash,ubuntu,debian,wget,Bash,Ubuntu,Debian,Wget,Debian squeeze可以很好地运行以下内容,但在Ubuntu 12.04中,无论实例是向上还是向下,都会返回“聚合实例已关闭” wget -O/dev/null -q https://myhost:8443/inst/openid_login.html && echo Aggregate instance is UP || echo Aggregate instance is DOWN 我用Debian编写并测试了这个脚本,但也需要它在Ubuntu上运行。我假设我需要做

Debian squeeze可以很好地运行以下内容,但在Ubuntu 12.04中,无论实例是向上还是向下,都会返回“聚合实例已关闭”

wget -O/dev/null -q https://myhost:8443/inst/openid_login.html && echo Aggregate instance is UP || echo Aggregate instance is DOWN

我用Debian编写并测试了这个脚本,但也需要它在Ubuntu上运行。我假设我需要做一些简单的替代品,但不确定通过指定SSL verion解决了什么问题,如:


wget-O/dev/null--secure protocol=sslv3https://myHost:8443/inst/openid_login.html &&echo Aggregate instance向上| | echo Aggregate instance向下

应该是相同的--您是否验证了在这两个应用程序上使用相同的shell?wget版本可能在报告其状态的方式上有所不同。确认与
wget--version
相同的版本?当然,您可以使用
true&&echo OK | | echo nope
确认
&
|
功能,并将
true
更改为
false
,以查看相反的情况。祝你好运。@FatalError是的,我有
#/第一行中的bin/sh
。我试着换成
#/bin/bash
,尽管这并不意味着difference@shellter是的,我用一些echo语句证实了这一点,它的工作可能更简单,你确定它真的成功了吗?由于您使用的是
-q
并将输出发送到
/dev/null
,因此很容易出错。