我的清理脚本记录了我删除的内容。
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 :(得分:0)
似乎“ambigous redirect”是因为log
变量包含空格。您需要在其周围添加引号("$log"
)。查看Getting an "ambiguous redirect" error。这会导致paste
命令提前完成,关闭ls写入的管道,从而导致‘ls’ terminated by signal 13
错误。
也就是说,你可能想在date命令中使用自定义日期格式(也许date -I
?)。查看手册页的日期。