Этот скрипт запрашивает у пользователя ввод имени каталога и проверяет его наличие. Если каталог не существует, выводится сообщение "Каталог $dir не существует!" и скрипт завершается с кодом возврата 1. В противном случае, если каталог существует, выводится сообщение "Каталог $dir существует".
#!/bin/bash
read -p "Введите имя каталога: " dir
if [ ! -d $dir ]
then
echo "Каталог $dir не существует!"
exit 1
fi
echo "Каталог $dir существует."
Примеры использования:
Введите имя каталога: documents
Каталог documents существует.
Введите имя каталога: non_existing
Каталог non_existing не существует!
Скрипт использует оператор [ ! -d $dir ] для проверки наличия каталога. Если каталог не существует, возвратит значение true, и будет выполнена соответствующая ветвь условия if. В этой ветви выводится сообщение о том, что каталог не существует, и скрипт завершается с кодом возврата 1 с помощью команды exit 1. В противном случае, если каталог существует, возвратит значение false, и будет выполнена ветвь else, где выводится сообщение о наличии каталога.