2013-06-28 144 views
0

我的清理腳本記錄了我刪除的內容。清理腳本錯誤 - BASH

log=$HOME/Deleted/$(date) 
find $HOME/OldLogFiles/ -type f -mtime -7 -exec ls -latr {} \; -exec echo was deleted on `date` \; -exec rm -f "{}" \;|paste - - >> $log 

我一直但是遇到這些錯誤......

./test.sh: line 3: $log: ambiguous redirect 
find: ‘ls’ terminated by signal 13 
find: ‘ls’ terminated by signal 13 

任何人有什麼建議?

+0

你有沒有試過'-exec ls -latr「{}」'? – ctn

+0

我得到了同樣的錯誤。 – mkrouse

回答

0

看起來「ambigous redirect」是因爲log變量包含空格。你需要添加引號("$log")。退房Getting an "ambiguous redirect" error。這導致paste命令提前完成,關閉寫入的管道,這又導致‘ls’ terminated by signal 13錯誤。

也就是說,您可能希望在日期命令中使用自定義日期格式(可能爲date -I?)。查看日期的手冊頁。