Bashで特定のホスト/ポートへの接続が確立されているかどうかをテストする方法は?

Bashで特定のホスト/ポートへの接続が確立されているかどうかをテストする方法は?

現在私はこれを達成するためにnetstatを使用しています。

if netstat -an | grep ESTABLISHED | grep $address:$port > /dev/null; then
    # command
fi  

よりエレガントなソリューションはありますか?

ベストアンサー1

エレガンスの面では、あなたのコマンドの2つを修正します。

  • Chrisがコメントで述べたように、代わりに-q出力リダイレクトを使用できます。
  • grep2つの代わりに1つを使用してください。

    if netstat -an | grep -q " $address:$port .* ESTABLISHED"; then
    

おすすめ記事