在多个命令输出上执行脚本
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 \;
我有一个脚本可以识别修改文件的用户脚本的用法是
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 \;