Используйте параметр -exec команды find. Ваш пример сценария будет написан как:
sudo find / -type d -exec myprog {} \;
{} будет заменяться каждым найденным каталогом (файла ).
Если вы хотите выполнять разные действия с каждой записью в зависимости от того, является ли она каталогом, обычным файлом или чем-то еще, вы можете поместить эту логику в «myprog.sh» или просто вызвать find несколько раз с выбором различных -типов.
РЕДАКТИРОВАТЬ :Для одного параметра сценария экземпляра -напишите myprog как:
#! /bin/bash -
while IFS= read -rd '' FILE; do
if [ -d "$FILE" ]; then
...
done
И позвони
find / -print0 | myprog
(или замените -print0
на -exec printf '%s\0' {} +
, если ваш find
не поддерживает -print0
).