写完工作检查以查看洋葱地址是否可达后:
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,洋葱地址是否可用?