【发布时间】:2010-08-02 16:28:51
【问题描述】:
我希望 Perl 脚本接受通配符 (foo-*.ba?) 作为文件名(然后针对整个目录子树进行处理)。
当然,我可以告诉脚本的用户引用参数 ('foo-*.ba?'),但这并不优雅 - 通配符方法旨在作为传递正则表达式的用户友好替代方案(它们也被接受,当然,必须被引用)。问题是,shell(在我的例子中是 bash)将命令行扩展为与当前目录中的通配符模式匹配的文件,所以我糟糕的脚本会使用 bash 找到的任何东西(通常什么都没有,或者一堆foo-lotsof.baz 等)。
在任何地方都有 bash 的未扩展命令行的副本吗?
【问题讨论】:
-
[按设计] 适用于大多数(如果不是全部)Unix/Linux shell。