linux - 一个 bash 脚本中的多个 find -exec 命令不起作用?

标签 linux

我有一个需要由 cron 运行的 bash 脚本。当脚本只包含 1 个命令行时它有效,但当它超过 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: missing argument to `-exec' 错误信息。我只需要在几个不同的目录中保留几个不同文件的最后 7 天。

为什么当所有命令似乎都为真时我会收到该错误消息?

最佳答案

@user1576748

有什么可以阻止您在一行内执行此操作吗?

例子:

find/path/to/file1/path/to/file2 -name 'abc*' -o -name 'def*.gz' -type f -mtime +7 -exec rm {}\;

以上对我有用。

关于linux - 一个 bash 脚本中的多个 find -exec 命令不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27532452/

相关文章:

linux - 如何将 Node js服务器作为守护进程运行?

java - 在 linux 中使用 java 执行 C 程序目标代码

linux - 在 unix 中列出给定目录中的文本文件

linux - 检查字符串是否包含命令?

linux - 如何只对每个地址中的一个进行 grep。 Linux

linux - 将多个文件夹重定向到单个文件夹

c++ - 在 Slackware 14.2 64 位上使用 ACE lib 编译错误

linux - PhpMyAdmin 安装错误

c - Eclipse:我可以运行程序但无法调试它

C++ setenv 解析其他变量