Как я могу определить наличие символической ссылки не работает в Bash?

Я запускаю find и просматриваю результаты с помощью [\ (- L $ F \)] для сбора определенных символических ссылок.

Мне интересно, есть ли простой способ определить, не работает ли ссылка (указывает на несуществующий файл) в этом сценарии.

Вот мой код:

FILES=`find /target/ | grep -v '\.disabled$' | sort`

for F in $FILES; do
    if [ -L $F ]; then
        DO THINGS
    fi
done
44
задан Te Ri 2 March 2018 в 13:53
поделиться