常に昨日の日付を返す perl スクリプトがあり、日付は変数に格納されます。$yesterday
現在、cmd プロンプトを使用してその perl スクリプトを実行しています。昨日の日付を把握した後、「$yesterday.txt」ファイルを開くことができるように、何らかの形で $yesterday をコマンドラインに渡したいと思います。txt ファイルは既にそこにあり、ファイル名の日付形式と一致します。
ファイルの方法を尋ねてopen
いますか?
my $file = "$yesterday.txt";
open my $fh, "<", $file or die "Cannot open $file for reading: $!";
コマンドの詳細については、ドキュメントを参照してくださいopen
。
コマンドの文字列に $variable を含めるか、文字列連結を使用して静的部分と変数部分をまとめることができます。
system("echo yesterday >$yesterday.txt");
また
system("echo yesterday >" . $yesterday . ".txt");
上記はコマンドライン プログラムまたは perl からのコマンドを呼び出し、コマンドには $yesterday 変数の値が含まれます。