Cisco AnyConnect libgtk -x11 -Ошибка 2.0.so.0 в Arch

Вы можете использовать следующий скрипт, используяfind

for topdir in./*/; do
    [ -z "$(find "$topdir" -type d -name bar -print -quit)" ] &&
    echo "$topdir"
done

Часть -print -quit— это просто оптимизация для выхода после нахождения каталога bar/sub -. Если ваша версия findне поддерживает -quit, вы можете просто удалить эту часть. Команда по-прежнему будет работать, но может быть немного медленнее.

или этот чистый bashсценарий

shopt -s globstar
for topdir in./*/; do
    (cd "$topdir" && compgen -G '**/bar/' > /dev/null) ||
    echo "$topdir"
done

Если вы довольны результатами, замените echo "$topdir"на rm -r "$topdir", чтобы удалить каталоги.

Оба подхода могут работать с произвольными именами файлов/каталогов, даже с разрывами строк или специальными символами, такими как *.

0
01.04.2021, 21:42
1 ответ

После публикации здесь я попытался установить «networkmanager -openconnect» и настроить VPN в настройках сети (с помощью того же сценария CSD ), и это сработало.

0
28.04.2021, 22:54

Теги

Похожие вопросы