Я должен сделать это в korn, потому что bash не установлен. Пока это мой сценарий, но он не совсем работает, как я ожидаю.
cd /
find . -xdev -type d > /tmp/dirlist
export YOURLIST=`cat /tmp/dirlist2`
echo START > /tmp/final
for a in $YOURLIST; do
export MYLIST=`ll $a | grep "\->" | awk '{print $11;}'`
echo in dir $a >> /tmp/final
sleep 5
for b in $MYLIST; do
echo `ll $b` 2>&1 > /tmp/result
grep -q not /tmp/result
export RC=$?
if [ "$RC" = "0" ]
then
cat /tmp/result >> /tmp/final
fi
done
done
В настоящее время он только печатает каталоги в /tmp/final
и по-прежнему отображает не найденные сообщения на стандартный stdout
.