我有一个bash脚本,需要由cron运行。当脚本只包含一个命令行时,它可以工作,但当脚本超过1行时,它会失败。
#!/bin/sh
find /path/to/file1 -name 'abc_*' -type f -mtime +7 -exec rm {} \;
find /path/to/file2 -name 'def*.gz' -type f -mtime +7 -exec rm {} \;我收到了find:缺少‘-exec’错误消息的参数。我只需要在几个不同的目录中保存几个不同文件的最后7天。
为什么当所有命令看起来都是真的时候,我才会收到错误消息呢?
发布于 2014-12-17 19:37:15
@user1576748 1576748
有什么能阻止你在一条线内这样做吗?
示例:
find /path/to/file1 /path/to/file2 -name 'abc*' -o -name 'def*.gz' -type f -mtime +7 -exec rm {} \;
以上这些对我来说是有效的。
https://stackoverflow.com/questions/27532452
复制相似问题