【发布时间】:2014-02-10 01:39:44
【问题描述】:
因为我的项目,我今天开始学习 Perl 脚本。
让我先给你定义一下我的项目,这样你就可以清楚地知道我想要做什么。
我正在为应用程序的测试运行编写脚本。当我的脚本将执行时,它将从用户那里获取 3 个参数,然后它将为应用程序获取 *.ini 文件。在获取该文件后,该脚本将从不同的位置执行另一个 perl 脚本,而第二个 perl 脚本将在(比如说)folder1 中为我提供两个文本文件。并且文件将是 test.date1.txt 和 test.date11.txt 然后我的脚本将从不同位置为同一应用程序调用另一个 perl 脚本,这第三个 perl 脚本也会给我两个不同的文本文件(test.date2.txt和 test.date22.txt)在不同的文件夹中。现在我想重命名第一个和第二个文件夹中的文件第一次运行结果第二次运行结果resoectively,我想比较有什么区别。
到目前为止,我已经分配了我的输入参数,如果用户不提供参数,那么将向用户显示什么错误,并且我已经阅读了在线教程上的比较,并做了一些这样的比较代码:
use Text::Diff;
my $diffs = diff 'test.date1.csv' => 'test.date2.csv';
print $diffs;
我不知道如何获取我的 *.ini 文件,然后运行我的其他 perl 脚本? 谁能帮我这个。这对我有很大的帮助。
注意:我今天开始编写脚本,如果我在定义项目时犯了一个愚蠢的错误,非常抱歉
【问题讨论】:
-
所以你想编写你的ini文件并使用绝对路径作为另一个脚本的参数?
-
我已经有 ini 文件和其他两个 perl 脚本,我在 shell 终端中使用“Source my.ini”来获取 ini 文件,现在我不知道如何运行 source my. perl 中的 ini 命令。
-
等等……你是说
source my.ini?所以你的'ini文件'不是ini file而是一个shell脚本?这令人困惑! -
shell 脚本有什么作用?在 Perl 中重写它可能比获取脚本然后使用结果更容易(这只能以非常复杂的方式完成:从 Perl,
exec一个首先运行脚本的 shell,然后是execs Perl与你的 Perl 脚本的其余部分)。
标签: perl