0

我有一个 perl 脚本,它总是返回昨天的日期,日期存储在一个名为$yesterday

现在,我正在使用 cmd 提示符运行该 perl 脚本。在它弄清楚昨天的日期是什么之后,我想以某种方式将 $yesterday 传递到 cmd 行中,以便它可以打开一个“$yesterday.txt”文件。txt 文件已经存在并且与文件名中的日期格式匹配。

4

2 回答 2

2

你问怎么open存档?

my $file = "$yesterday.txt";
open my $fh, "<", $file or die "Cannot open $file for reading: $!";

有关该命令的更多信息,请参阅文档。open

于 2013-06-12T14:52:00.640 回答
1

您可以简单地在命令的字符串中包含 $variable 或使用字符串连接将静态和变量部分放在一起:

system("echo yesterday >$yesterday.txt");

或者

system("echo yesterday >" . $yesterday . ".txt");

以上从 perl 调用命令行程序或命令,该命令包含 $yesterday 变量的值。

于 2013-06-12T14:30:01.017 回答