0

我的清理脚本记录了我删除的内容。

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

有人有什么建议吗?

4

1 回答 1

0

似乎“模棱两可的重定向”是因为log变量包含空格。您需要在它周围添加引号 ( "$log")。查看获取“模糊重定向”错误。这会导致paste命令提前完成,关闭 ls 写入的管道,进而导致‘ls’ terminated by signal 13错误。

也就是说,您可能希望在 date 命令中使用自定义日期格式(也许date -I?)。查看手册页的日期。

于 2013-06-28T14:55:33.380 回答