Перевірка наявності директорії

Fish Shell:
Перевірка наявності директорії

Як це зробити:

Fish Shell використовує команду test для перевірки типів файлів та їхніх характеристик, включно з тим, чи є ціль директорією. Ось базовий шаблон для перевірки наявності директорії:

if test -d /шлях/до/директорії
    echo "Директорія існує"
else
    echo "Директорії не існує"
end

Приклад виводу:

Директорія існує

Для більш витончених операцій з файлами та директоріями можна звертатися до зовнішніх інструментів, як-от fd, хоча його частіше використовують для пошуку файлів та директорій, а не просто для перевірки наявності. Однак, його комбінування зі скриптингом у Fish може дати корисні результати:

set dir "/шлях/до/пошуку"
if fd . $dir --type directory --max-depth 1 | grep -q $dir
    echo "Директорія існує"
else
    echo "Директорії не існує"
end

Цей приклад з fd шукає директорію на вказаній глибині, а grep перевіряє на відповідність, роблячи його універсальним для точних перевірок. Однак для безпосередньої мети перевірки наявності користування вбудованим у Fish test є ефективним та простим.