在多个命令输出上执行脚本

executing a script on multiple command output

我有一个脚本可以识别修改文件的用户脚本的用法是

Usage: /data/scripts/who.sh "file" [number of days]

我无法对此脚本进行任何更改,所以我尝试了类似的东西:

x=$(find /data/files/* -mmin -60) && /data/scripts/who.sh $x 1

所以我会有在过去 60 分钟内修改文件的用户。问题是有多个文件被修改,脚本 who.sh 的使用只需要一个文件。

有没有办法在命令输出的每个文件上应用脚本 who.sh:

find /data/files/* -mmin -60

谢谢

是的,您可以使用 -exec primary。

find /data/files/* -mmin 60 -exec /data/scripts/who.sh {} 1 \;