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 є ефективним та простим.