当我在终端上运行perl脚本时,有没有办法让我的perl脚本提示我输入一系列的ip地址?
我有一个perl脚本,可以通过nmap扫描ip地址。我目前正在扫描这样的IP地址:
(nmap -v -r xx.xx.xxx.xxx -p 1-25
);
(nmap -v -r xx.xx.xxx.xxx -p 1-25
);
我宁愿一个命令或功能,终端会提示我输入一系列的ip地址进行扫描,我该怎么做呢
答案 0 :(得分:1)
以下内容将打印出Input:
并等待用户输入行。有关用户输入的详细信息,请阅读here。
print "Input: ";
my $input = <STDIN>;
答案 1 :(得分:0)
$a = <STDIN>; # read the next line
STDIN
是标准输入。请参阅Learning Perl中从标准输入中输入一章。
答案 2 :(得分:0)
你看过OOTB nmap选项吗? nmap有一个从文件中读取IP地址列表的选项,您可以在nmap网站上阅读有关here的更多信息。
要查找的具体选项是:
-iL(从列表输入)
从中读取目标规格。通过一个巨大的清单 主人往往很尴尬 命令行,但它是一个常见的 欲望。例如,您的DHCP服务器 可能会导出10,000个当前列表 您希望扫描的租约。或者可能 您想要扫描所有IP地址 除了那些使用的定位主机 未授权的静态IP地址。 只需生成主机列表即可 扫描并将该文件名传递给Nmap as -iL选项的参数。项 可以采用任何接受的格式 由Nmap在命令行上(IP 地址,主机名,CIDR,IPv6或 八位字节)。每个条目必须是 由一个或多个空格,标签隔开, 或换行符。您可以指定连字符 ( - )如果你想要Nmap作为文件名 从标准输入读取主机 而不是一个实际的文件。
输入文件可能包含以#开头并延伸到行尾的注释。