【发布时间】:2010-12-28 09:40:49
【问题描述】:
我在一个项目中工作,该项目在由系统人员维护的机器上使用 Perl 脚本,安装 Perl 模块等软件包并非易事 - 您通常必须致电具有权限的人员,等待几天,了解包的 API,然后记得将它安装在每台新安装的机器上。
多次选择的替代方法是调用system()(或反引号,``,在 Perl 中)并使用 shell 命令的输出来执行您想要的操作。当然这并不总是可行的,而且在使用时,通常需要对命令调用进行包装,但通常更容易。
我的问题是,根据您的经验,权衡何时会偏向任何一方?
编辑:添加示例:
我想以人类可读的格式打印目录的总大小,或者列出所有大于特定大小的常规文件,du 似乎比安装执行相同操作的模块更容易...
【问题讨论】:
标签: perl perl-module