我在文件名列表中讀取解析:保持通配符從一個KSH腳本
*.txt *.xml
這是空間分隔的。我將它讀入我的ksh腳本中的一個變量中,並且希望能夠在將它們分別放入find命令之前進行操作。問題是,只要我對變量進行了任何操作(例如將其分解爲數組),*就會解析爲腳本目錄中的文件名。我想要的是* .txt保持不變,所以我可以把它放到我的find命令中。
我如何做到這一點?不幸的是,我在工作,不能只使用Perl或其他語言。
我在文件名列表中讀取解析:保持通配符從一個KSH腳本
*.txt *.xml
這是空間分隔的。我將它讀入我的ksh腳本中的一個變量中,並且希望能夠在將它們分別放入find命令之前進行操作。問題是,只要我對變量進行了任何操作(例如將其分解爲數組),*就會解析爲腳本目錄中的文件名。我想要的是* .txt保持不變,所以我可以把它放到我的find命令中。
我如何做到這一點?不幸的是,我在工作,不能只使用Perl或其他語言。
集-f
關閉在KSH通配符,所以*和?字符不擴展(globbed)。
有什麼錯
'*.txt' '*.xml'
? 。否則你必須向我們展示更多你的問題。也許編輯你的文章,包括一個小的測試案例,說明你的問題,加上所需的輸出或中間值。
你有沒有嘗試'設置noglob'或'set -f'? – 2012-02-23 20:02:17
您是否嘗試過轉義*字符? – 2012-02-23 20:22:46