スクリプトに出力の送信先のオプションを与えるためのロジックを考え出そうとしています。
これは私が書き始めたテスト スクリプトであり、2 つのオプションの組み合わせを考えようとして途方に暮れ始めました。私はこれを考えすぎていることを知っています。
#!/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つの引数を同じ引数に結合できないという印象を受けていますか?
出力を書き込む場所はif、条件に基づいて単純なステートメントで制御します。最初のインタラクションでは、stdout への出力のみを許可します。-oオプションを使用して0orを指定しただけ1です。1 の場合は行を書き込み、0 の場合は書き込みません。
上記の解決策よりも簡単な解決策があれば、私は何でも受け入れます。
前もって感謝します。