“查找和 xargs”无法按预期工作:如何从 xargs 获取 arg 的基本名称?

问题描述

我想使用脚本和 cron 缩小文件夹中的一些 pdf。

主要命令如下:

find .  -maxdepth 1 -name "*.pdf" -print0 | xargs -0 -i shrinkpdf.sh -out="./folder/file.pdf" in={}

我希望输出文件与输入文件同名,所以我尝试了:

-out=`basename {}`

我不明白结果。 `` 之间的命令被执行,但它返回整个路径,而不仅仅是基本名称

只是玩弄不同的命令显示,命令替换通常有效。

find .  -maxdepth 1 -name "*.pdf" -print0 | xargs -0 -i echo `basename {}`

(回显完整路径)

如何从 xargs 给出的参数中提取基本名称?!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)