【问题标题】:Is there a difference in how && and || are used between Debian and Ubuntu&& 和 || 的方式有区别吗?在 Debian 和 Ubuntu 之间使用
【发布时间】:2013-03-20 07:33:34
【问题描述】:

以下从 Debian 挤压中运行良好,但在 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 上运行。我假设我需要做一些简单的替代品,但不确定是什么

【问题讨论】:

  • 应该是一样的——你确认你在两者上使用相同的外壳吗?
  • 并且 wget 版本可能在报告其状态的方式上有所不同。确认与wget --version 相同的版本?您当然可以使用true && echo OK || echo nope 确认&&|| 功能,并将true 更改为false 以查看相反的结果。祝你好运。
  • @FatalError 是的,我在第一行有#!/bin/sh。我尝试更改为#!/bin/bash,尽管这没有任何区别
  • @shellter 是的,我确实通过一些 echo 语句确认了这一点并且它有效
  • 可能更简单,你确定它在它总是出现的盒子上真的成功了吗?因为您使用的是-q 并将输出发送到/dev/null,所以很容易错过。

标签: bash ubuntu debian wget


【解决方案1】:

通过指定 SSL 版本解决它,如下所示:

wget -O/dev/null --secure-protocol=sslv3 https://myHost:8443/inst/openid_login.html && echo Aggregate instance is UP || echo Aggregate instance is DOWN

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 2020-01-11
    • 2016-12-02
    • 2021-10-09
    • 2010-09-27
    • 2014-08-30
    • 2014-09-25
    • 2017-12-23
    • 2014-12-04
    相关资源
    最近更新 更多