我正在尝试提出一些逻辑,让我的脚本可以选择将输出发送到哪里。
这是我开始编写的一个测试脚本,我开始尝试思考这两个选项的组合。我知道我想太多了。
#!/usr/bin/perl
use strict;
use warnings;
# Modules to load
use Getopt::Long;
use Term::ANSIColor qw(:constants);
my $output = 0;
my $logfile = '';
GetOptions(
'o' => \$output,
'l' => \$logfile
);
if (($output == 1) && (! $logfile eq '')){
} elsif (($output == 0)($logfile eq '')){
}
如果这有任何用处,请成为我的客人。
几乎我想要3个选项
0 = 关闭 1 = 标准输出 2 = 日志文件
如果我想添加自定义日志文件参数时,我会向自己扔扳手。我的印象是我不能将 2 个 arg 组合成同一个 arg,可以吗?
我将要写入输出的地方,我将if
根据条件使用简单的语句来控制,在我的第一次交互中,它只允许输出到标准输出。我只是使用了该-o
选项并指定了0
or 1
。如果为 1,则写入该行,如果为 0,则不写入。
如果有比上述解决方案更简单的解决方案,我对任何事情都持开放态度。
提前致谢。