したがって、localhostのポートに4桁の数字を繰り返し送信してから、そのポートから得られた応答に同様の文字列を使用した特定の文字列が含まれているかどうかを評価する必要がありますgrep
。echo {0000...9999} | nc localhost port
しかし、このコマンドはbashスクリプトで動作する良いシーケンス拡張を得ることはできません。この問題を解決するには、bashスクリプトをどのように書く必要がありますか?
ベストアンサー1
次のものを使用できますfor-loop
。
for i in {0001..9999}; do
grep -q 'specificString' <<<"$(nc localhost $i)" && \
echo "found on $i" || echo "not found on $i";
done