ファイル名( "/")に不正な文字を含むCIDRをとるforループがあります。Bash forループ - 変数名を変更してください
コマンドの一部は、出力をCIDRの名前で保存することです。
for i in $(more subnets.lst);do shodan download $i-shodan net:$i;done
download引数の後には、moreコマンドの結果(CIDR(192.168.21.0/24))が続きます。
ループ実行中に変数の名前を変更する方法はありますか? 私はstrの長さからバッチファイルを減算することでこの年をやっていることを覚えていますが、 "/"(または他の準拠の文字)を "/"に置き換えるだけでよいのではないでしょう。
Shodanの "net"フィルタに複数のサブネットをカンマで区切って指定できます。たとえば、次のようにすることができます。 net:192.168.21.0/24,172.20.0.0/16,8.8.8.8 – achillean