find -exec不运行exec部分

时间:2017-10-17 15:36:21

标签: linux shell find exec ucd

我正在UrbanCode Deploy Shell步骤中执行以下命令。我想要的是针对找到的所有文件运行Util.sh。

find . -type f -exec ls -al {} \;
find . -type f -exec Util.sh -import source= {} overwrite=true \;
Util.sh

输出如下,第二个命令根本没有运行。

delimiter specified is ,
executing script for all values in /app/bip/XMLP/Reports

-------------------------------
executing script for values: /app/bip/XMLP/Reports
/bin/sh /var/tmp/shell_command_5832071109593396198.tmp /app/bip/XMLP/Reports 
-------------------------------
command output: 
./BIP_Rollfoward/tmp/FlexPak/Asset_Allocation/Asset_Allocation.xdmz
./BIP_Rollfoward/tmp/FlexPak/Asset_Allocation/Asset_Allocation.xdoz
/var/tmp/shell_command_5832071109593396198.tmp: Util.sh: not found
===============================
command exit code: 1

2 个答案:

答案 0 :(得分:0)

我不得不更改目录名太长的目录的所有权,因此我使用了以下find命令。我会用“ \;”关闭执行程序,但没有用。

find /path/to/dir -name \* -exec chown user:group {} +

此代码适用于6.1.3版本

答案 1 :(得分:-1)

您需要删除source = {}

中'='和'{'之间的空格

应该是:

source={}