我正在尝试编写一个带有 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 {} \;