[解決済み] Perl プログラムにコマンドライン引数を渡すにはどうしたらいいですか?
2022-05-18 03:50:33
質問
Perlスクリプトを作成しています。どのようにコマンドラインパラメータを渡すことができますか?
例を挙げます。
script.pl "string1" "string2"
どのように解決するのですか?
何をしたいかによります。もし、2つの引数を入力ファイルとして使いたいのであれば、そのまま渡して
<>
を使ってその内容を読み込むことができます。
もし、それらが異なる意味を持つ場合は
GetOpt::Std
と
GetOpt::Long
を使って簡単に処理することができます。
GetOpt::Std
は一文字のスイッチのみをサポートし
GetOpt::Long
の方がはるかに柔軟です。から
GetOpt::Long
:
use Getopt::Long;
my $data = "file.dat";
my $length = 24;
my $verbose;
$result = GetOptions ("length=i" => \$length, # numeric
"file=s" => \$data, # string
"verbose" => \$verbose); # flag
あるいは
@ARGV
は、すべてのコマンドライン引数を含む特別な変数です。
$ARGV[0]
は最初の(つまり
"string1"
の場合)、そして
$ARGV[1]
が第二引数です。にアクセスするために特別なモジュールは必要ありません。
@ARGV
.
関連
-
Perlの制御構造に関する学習ノート
-
perlにおけるmyとourの違いの解析
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] コマンドライン引数の読み方・処理方法は?
-
[解決済み】rakeタスクにコマンドライン引数を渡す方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Perlのprint、printf、sprintfの使用例について説明します。
-
プロセス分析によるhttpsリクエストのチャールズベースクローリング
-
Perlについて(Perl公式サイトの翻訳です。)
-
PerlのMail::POP3ClientモジュールとGmailの通信例
-
perlの文字列操作関数chompとchopの紹介
-
dig と nali を使って DNS 解決アドレスが一貫しているかどうかを判断する Perl スクリプトです。
-
Perlのファイルハンドルの説明
-
へのコメント Perl code for marriage proposal
-
Perlのハッシュテーブルの使い方を説明する
-
perlは{}で変数名を変更する方法を共有します。