выполнение скрипта при выводе нескольких команд - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть скрипт, который идентифицирует пользователей, которые изменили файл, использование скрипта:

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

Спасибо

1 Ответ

1 голос
/ 21 апреля 2020

Да, для этого вы можете использовать -exec primary.

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