我試圖寫一個簡單的bash腳本,但有什麼不對勁,我測試在命令行中執行以下操作:的Bash腳本:參數替代問題
DATE="2010-09-{10,11}"
result=`\ls *ext.$DATE.Z`
和LS的結果:不能訪問* ext.2010-09- {} 10,11 .Z:沒有這樣的文件或目錄
但如果我執行此:
result=`\ls *ext.2010-09-{10,11}.Z`
它完美的作品...
我甚至試圖刪除從DATE參數引號,但是這不是問題,bash的手冊沒有幫助,我究竟做錯了什麼?是不是應該執行參數替換並將其傳遞給我的命令?
我想我應該有逃脫$符號,但沒有任何工作。
編輯 - 故意添加說明
我試圖做到的是填充可變結果與匹配給定模式的所有文件名(* ext.2010-09- {} 10,11)我知道我可以用一個for循環來解決這個問題,但我想到了使用大括號來簡化。
你爲什麼要運行它像'\ ls'?別名不會結轉到腳本中。 – Daenyth 2010-09-17 15:49:17