[問題] shell參數使用*

看板Linux作者 (nahgnimiast)時間14年前 (2011/10/29 13:34), 編輯推噓1(107)
留言8則, 7人參與, 最新討論串1/1
舉例:參數為aa* myscript aa* bash會自動搜尋目錄下符合aa*的檔案或資料夾,然後展開 所以在myscript中取得的參數不是aa* 我試過 myscript 'aa*' 或是 myscript "aa*" 但是結果都很奇怪,這問題有方法可以避開嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.233.249

10/29 14:15, , 1F
加了 qoute 應該就不會再展開了吧
10/29 14:15, 1F

10/29 14:38, , 2F
看script對他做什麼 理論上在script裡的變數不會被展開
10/29 14:38, 2F

10/29 14:47, , 3F
請問加qoute是什麼意思?
10/29 14:47, 3F

10/29 16:09, , 4F
樓上 加引號
10/29 16:09, 4F

10/29 19:07, , 5F
先說說你要做什麼.... 得到參數的內容 還是?...
10/29 19:07, 5F
我寫了一個script 用smbclient來抓檔案, 想新增個功能,比如 myscript *.exe 就會把副檔名為exe的檔案抓回來。 但是發現 *.exe在傳入時,會被展開。 所以目前是用$代表*, 不過還是想知道有沒有辦法可以直接使用* ※ 編輯: tsaiminghan 來自: 59.121.131.198 (10/29 19:10)

10/29 19:54, , 6F
myscript "*.exe"
10/29 19:54, 6F

10/29 20:05, , 7F
倒斜線 \*.exe
10/29 20:05, 7F

10/29 21:04, , 8F
可以試試$* 和$@ 應該有辦法得到被展開的內容吧...
10/29 21:04, 8F
文章代碼(AID): #1Egv1OQm (Linux)