好的,就像概念一样:
基础平台是 Suse Enterprise server 11.1
我有一个二进制文件要安装;要安装它,我需要输入一些值,例如 ip 地址、证书位置等。
现在我要做的是编写一个 perl 程序来首先收集所有输入信息,然后生成一个脚本来指导二进制文件无人值守安装。
可以做到吗?我是一个新的 Perl 学习者。
谢谢。
好的,就像概念一样:
基础平台是 Suse Enterprise server 11.1
我有一个二进制文件要安装;要安装它,我需要输入一些值,例如 ip 地址、证书位置等。
现在我要做的是编写一个 perl 程序来首先收集所有输入信息,然后生成一个脚本来指导二进制文件无人值守安装。
可以做到吗?我是一个新的 Perl 学习者。
谢谢。
通过控制台获取参数的最简单方法是使用Getopt
模块。您可以在此处找到更多信息:
例如:
use Getopt::Long;
my $data = "bin_file";
my $length = 24;
my $verbose;
GetOptions ("length=i" => \$length, # numeric
"file=s" => \$data, # string
"verbose" => \$verbose
) # flag
or die("Error in command line arguments\n");
然后你可以调用你的脚本(在你的 shell 中):
$ perl script.pl --length 14 --file test.dat --verbose
Getopt
从 解析命令行@ARGV
,识别和删除指定的选项及其可能的值。