請問一下
直接在terminal下
\rm -rf 目錄名稱
可以執行
但如果寫在script中就不行
請教該如何寫可以像開terminal的方式一樣正確執行
先謝謝大家

ps.忘了提 要砍掉的目錄不是空的 裡面有檔案或其他的子目錄


執行script時出現的訊息是
rmdir: illegal option -- r
rmdir: illegal option -- f
Usage: rmdir [-ps] dirname ...

小弟覺得是script裡的\和terminal的\解讀起來不一樣
有沒有什麼辦法像在terminal執行的一樣
感謝大家解答
kk12345678 wrote:
請問一下直接在ter...(恕刪)


加入絕對路徑看看
人間五十年、下天の内をくらぶれば、夢幻のごとくなり一度生を得て成せぬ者はあるべき か
kk12345678 wrote:
但如果寫在script中就不行

權限問題?
十七年前,我魔獸世界的牧師準備練級衝60級;十七年後,牧師終於60級了... Orz
執行script時出現的訊息是
rmdir: illegal option -- r
rmdir: illegal option -- f
Usage: rmdir [-ps] dirname ...

由以上的訊息看來 你寫在 script 中的是 rmdir 而不是 rm

Usage: rmdir [-ps] dirname ...

這訊息也告訴你 rmdir 的正確用法

請檢查你的 script 內容

另外 rm -rf 是很強大沒錯 但是也很容易 悔不當初 ...
換個方式問好了
如果要在script中執行刪除非空目錄的動作
有什麼簡單的語法沒
謝謝大家

ps.不希望和使用者有互動式的確認視窗 也就是不需要執行的時候要一直去按y或者其他有的沒的鍵
kk12345678 wrote:
換個方式問好了如果要...(恕刪)


如果執行檔裡面只是單純的指令~
可以用rm -rf 直接加目錄的絕對路徑~
snkcells wrote:
如果執行檔裡面只是單...(恕刪)


試過了無效
一樣出現第1po的訊息
kk12345678 wrote:
但如果寫在script中就不行

問一下!你的指令裡面有沒有*這個符號?
十七年前,我魔獸世界的牧師準備練級衝60級;十七年後,牧師終於60級了... Orz
Badpenguin wrote:
問一下!你的指令裡面...(恕刪)


沒有
rmdir 沒有 r & f 的選項呀..
你script裡的到底是rm 還是 rmdir 呀

換成這樣子咧

/bin/rm -- -rf /path/to/file
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!