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