如何使用shell腳本刪除特定模式的文件。例如,我需要刪除所有以前綴INPUT開頭的文件。我在我的shell腳本中嘗試了命令rm INPUT*
,但它將*
解釋爲文字,所以我找到了文件未找到的錯誤。通過模式匹配刪除文件
0
A
回答
0
試試這個:eval "rm INPUT*"
....
0
命令rm INPUT*
是你想要的幾乎什麼,但如果不存在的文件與該模式匹配它產生一個錯誤。 shell嘗試擴展INPUT*
以匹配文件名;如果沒有匹配,則會將文字字符串INPUT*
傳遞給rm
,這會正確報告不存在此類文件。爲防止該錯誤訊息,最簡單的方法是添加-f
:
rm -f INPUT*
相關問題
- 1. 通過刪除它匹配
- 2. 通過模式匹配的
- 3. 通過XML文件匹配值刪除標籤
- 4. 使用模式匹配刪除Windows文件夾
- 5. 從M3U文件中刪除多個不匹配模式的行
- 6. 刪除與iOS中的模式匹配的文件
- 7. 目錄中的匹配模式如何刪除文件
- 8. 如何刪除與phing中的模式匹配的文件夾
- 9. 基於模式匹配從S3中刪除文件?
- 10. 如何通過python的re模塊刪除最短匹配模式?
- 11. 如何從給定匹配項中刪除匹配模式
- 12. 通過文件打印線循環匹配模式
- 13. 刪除文件中的文本匹配
- 14. 如何刪除不匹配通配符的文件?
- 15. 刪除一個文件從另一個文件匹配的模式,價值觀
- 16. 通過shell刪除文件
- 17. 通過SFTP刪除文件
- 18. 模式匹配和刪除與模式相對應的四行
- 19. 搜索多個模式和刪除行,如果模式匹配
- 20. php - 通過匹配外部文本文件從數組中刪除單詞
- 21. 根據子串匹配刪除文件
- 22. 刪除文件中的完全匹配
- 23. 刪除匹配行和文件
- 24. VB刪除匹配列表的文件
- 25. 通配符模式匹配目錄中的文件
- 26. 如何檢查文件名是否匹配通配符模式?
- 27. 則跳過模式匹配
- 28. 模式匹配文件中的文本?
- 29. sed - 刪除除匹配模式以外的所有行
- 30. XPATH:選擇文本完全匹配模式通過
它只會做,如果你有它逃脫或報價等 – John3136
聽起來好像沒有匹配的文件,所以圖案'INPUT *'按原樣傳遞給'rm'。 – chepner
可能的調試步驟:'ls INPUT *'是否提供任何輸出? – jkshah