将perl脚本中的变量发送到命令行

时间:2013-06-12 14:26:05

标签: perl cmd

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

的变量中

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

2 个答案:

答案 0 :(得分:2)

您是否在询问如何open文件?

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

有关open命令的详细信息,请参阅documentation

答案 1 :(得分:1)

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

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

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

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