2016-03-10 33 views
0

我需要我的腳本,比如說用戶提供文件*我希望星號傳遞給我的腳本而不是globbing。所以我嘗試了set -f noglob來進行我的測試,這有助於某種方式,但想知道如何在不需要在bash中設置-f noglob的情況下禁用globbing。 在做之前設定-f noglobls如何關閉globbing而不進行設置-f noglob

#./test_asterisk.sh file.*.* 
file.20160308.115411 

#ls file.*.* 
file.20160308.145009 
file.20160308.145010 
file.20160308.115411: 
file.20160308.115420: 
file.20160308.115422: 
file.20160308.145007: 

,如果我在運行腳本之前做

#set -f noglob 

我可以得到相同的結果。

+1

那是什麼讓你覺得'ls'殘疾人通配? –

+0

我可能已經做出了一些假設,也許錯了,但是問題在於它如何免疫它。我怎麼能得到我的腳本相同的行爲。 –

+0

你不能。在運行命令,腳本等時,globbing已經由執行命令,腳本等的shell完成了。您不能追溯地阻止它。 –

回答

相關問題