看板 Linux 關於我們 聯絡資訊
舉例:參數為aa* myscript aa* bash會自動搜尋目錄下符合aa*的檔案或資料夾,然後展開 所以在myscript中取得的參數不是aa* 我試過 myscript 'aa*' 或是 myscript "aa*" 但是結果都很奇怪,這問題有方法可以避開嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.233.249
legnaleurc:加了 qoute 應該就不會再展開了吧 10/29 14:15
ckclark:看script對他做什麼 理論上在script裡的變數不會被展開 10/29 14:38
tsaiminghan:請問加qoute是什麼意思? 10/29 14:47
asilzheng:樓上 加引號 10/29 16:09
firejox:先說說你要做什麼.... 得到參數的內容 還是?... 10/29 19:07
我寫了一個script 用smbclient來抓檔案, 想新增個功能,比如 myscript *.exe 就會把副檔名為exe的檔案抓回來。 但是發現 *.exe在傳入時,會被展開。 所以目前是用$代表*, 不過還是想知道有沒有辦法可以直接使用* ※ 編輯: tsaiminghan 來自: 59.121.131.198 (10/29 19:10)
kdjf:myscript "*.exe" 10/29 19:54
rellik:倒斜線 \*.exe 10/29 20:05
firejox:可以試試$* 和$@ 應該有辦法得到被展開的內容吧... 10/29 21:04