我有一个包含多个级别的PHP文件的目录。我想对所有这些PHP文件执行以下命令。
php ../../i18n/add-textdomain.php -i bulk-delete file_name.php
因此,我编写了以下find
命令并将其传送到xargs
find . -iname "*.php" -type f -print0| xargs -0 php ../../i18n/add-textdomain.php -i bulk-delete
php
命令要求PHP文件是最后一个参数。我假设xargs
会在最后添加find
列出的文件。但这似乎并没有发生。
如何告诉xargs
在命令末尾添加参数?
答案 0 :(得分:4)
xargs
会将stdin
中的项追加到命令的末尾。你可以使用-I
来覆盖它,但似乎你的其他东西出了问题。每个命令只需要一个PHP文件吗?如果是,请使用-n 1
。