[問題] 使用script產生目錄

看板Linux作者 (啪)時間13年前 (2010/11/07 10:57), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/2 (看更多)
要寫一個script 目標是要產生參數為檔名的資料夾 ex. sh filecreat add aa 我就要在一個 ~/.r/ 下面產生aa的資料夾 #!/bin/bash if [ $1 = add ]; then namelist=$`find ~/.r |cut -d '/' -f 5` for name in $namelist do if [ $2 = $name ]; then echo "Wrong" exit 1 fi done `mkdir ~/.r/$2` fi echo "GJ" exit 0 如果$2 這個資料夾名稱已經存在 exit 1 但是我在 namelist=$`find ~/.r |cut -d '/' -f 5` 就發生錯誤 錯誤訊息是沒有~/.r 這個資料夾或是檔案 所以mkdir ~/.r/$2 也是錯的 請問我有哪個地方弄混了呢? 還有 就是請問資料夾名稱有辦法有空白嗎? 剛遇到另一個問題 如果有一行command是 echo "abc"|sh myscript aaa bbb aaa在script對應到 $1 bbb對應到 $2 那 "abc"是對應到 $3嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 207.237.48.148

11/07 11:19, , 1F
資料夾名稱有辦法有空白嗎 => 可以,如 mkdir test\ dir
11/07 11:19, 1F

11/07 11:20, , 2F
就是在空白之前加個反斜線\就好
11/07 11:20, 2F
謝謝您的回答 ^^ ※ 編輯: qweqweqweqwe 來自: 207.237.48.148 (11/07 12:31)

11/07 13:39, , 3F
不是,"abc"會從stdin進去
11/07 13:39, 3F

11/07 14:52, , 4F
那請問有辦法在script內讀取到值嗎 有什麼關鍵字
11/07 14:52, 4F

11/07 14:52, , 5F
可以搜尋的?
11/07 14:52, 5F
文章代碼(AID): #1CrXMZRz (Linux)
文章代碼(AID): #1CrXMZRz (Linux)