Linux -Bash find、-exec 和 sed

Linux -Bash find、-exec 和 sed

我正在尝试编写一个带有 3 个参数的 .bash 脚本,并将我的 sed 脚本应用于发现早于 x 天前的文件。

例如我的调用是:

./program.bash <some_path> 2 -r

在我的程序中我有

if [[$3 == -r]]; then
  find $1 -mtime $2 -exec sed -rf my.sed {}/;
fi  

然而我的-exec连接不起作用。我究竟做错了什么?有没有办法做到这一点,而不使用直接-f将内容放在my.sed要执行的 bash 程序上?

答案1

看起来你在转义时出错了;...

试试这个...应该可以正常工作

 find $1 -mtime $2 -exec sed -rf my.sed {} \;

相关内容