2012-02-23 33 views
1

我在文件名列表中讀取解析:保持通配符從一個KSH腳本

*.txt *.xml 

這是空間分隔的。我將它讀入我的ksh腳本中的一個變量中,並且希望能夠在將它們分別放入find命令之前進行操作。問題是,只要我對變量進行了任何操作(例如將其分解爲數組),*就會解析爲腳本目錄中的文件名。我想要的是* .txt保持不變,所以我可以把它放到我的find命令中。

我如何做到這一點?不幸的是,我在工作,不能只使用Perl或其他語言。

+1

你有沒有嘗試'設置noglob'或'set -f'? – 2012-02-23 20:02:17

+1

您是否嘗試過轉義*字符? – 2012-02-23 20:22:46

回答

1

集-f

關閉在KSH通配符,所以*和?字符不擴展(globbed)。

0

有什麼錯

'*.txt' '*.xml' 

? 。否則你必須向我們展示更多你的問題。也許編輯你的文章,包括一個小的測試案例,說明你的問題,加上所需的輸出或中間值。