0を含むBashスクリプトループパディング番号

0を含むBashスクリプトループパディング番号

したがって、localhostのポートに4桁の数字を繰り返し送信してから、そのポートから得られた応答に同様の文字列を使用した特定の文字列が含まれているかどうかを評価する必要がありますgrepecho {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

おすすめ記事