今天寫一個清理腳本,用到了find命令。
本來是這么寫的:
find . -type f -mtime +7 -name "*.log" -exec rm -rf {} \
結果報錯,find: missing argument to `-exec'
后來一查,發現兩個會導致此問題的原因。
1. "{}"和"\"之間要有空格
2. 此語句末尾需要分號
很顯然,我沒加分號。
所以將此shell語句末尾加一個分號即可正常運行。
find . -type f -mtime +7 -name "*.log" -exec rm -rf {} \;