在 bash 中静默检查洋葱域是否可用?

问题描述 投票:0回答:0

上下文

写完工作检查以查看洋葱地址是否可达后:

onion_address_is_available() {
  local onion_address="$1"

  local ping_output
  ping_output=$(torsocks httping --count 1 "$onion_address")
  if [[ "$ping_output" == *"100,00% failed"* ]]; then
    echo "NOTFOUND"
  elif [[ "$ping_output" == *"1 connects, 1 ok, 0,00% failed, time"* ]]; then
    echo "FOUND"
  else
    echo "Error, did not find status."
    exit 5
  fi
}

我想让它安静。

输出

例如,当我运行时:

torsocks httping --count 1 non_existing.onion
,当我运行该函数时,CLI 中会显示两件事:

1681750009 错误 torsocks[134694]:一般 SOCKS 服务器故障(在 socks5.c:527 的 socks5_recv_connect_reply() 中) 连接到主机的问题:连接被拒绝

和:

自动启用 SSL 由于 https-URL

据我所知,我可以使

stdout
stderr
命令静音:
>>/dev/null 2>&1
。但是,我不想让命令完全静音,因为我仍然想解析输出的
*"100,00% failed"*
*"1 connects, 1 ok, 0,00% failed, time"*
位。因此,我想问一下:

问题

如何静默检查兼容 shell-check 的 bash,洋葱地址是否可用?

bash ping silent torsocks
© www.soinside.com 2019 - 2024. All rights reserved.