我想要一個Perl腳本接受通配符(foo - *。ba?)作爲文件名(然後處理整個目錄子樹)。我該如何「看後面」bash命令行參數展開?
當然,我可以告訴我的腳本用戶引用參數('foo - *。ba?'),但這並不是很高雅 - 通配符方法是一種用戶友好的替代方法正則表達式(也被接受,當然,其中必須引用)。麻煩的是,shell(bash,在我的情況下)將命令行擴展爲與當前目錄中的通配符模式相匹配的文件,所以我可憐的腳本獲得了@ARGV預設值,無論bash發現了什麼(通常沒有,或者一堆foo-lotsof.baz等)。
是否有任何地方的bash未展開命令行的副本?
。 – 2010-08-02 17:00:11