Проверьте, существует ли файл или папка или нет (и многое другое) с помощью цикла IF

Я не ставил ничего Колотить, и, вступая в чудесный мир Python, я несколько забыл об этом другом друге, который мне так помог 

Здесь я поместил кое-что для энтузиастов Bash, как гласит название ... Я покажу вам, как проверить, есть ли файл или папка в системе, просто используя: if

Мы собираемся создать файл .sh и дать ему права на выполнение, для этого достаточно ввести следующую команду в терминал:

сенсорный test.sh && chmod + x test.sh

При этом был создан файл (сенсорный test.sh), а также предоставить вам разрешения на выполнение (chmod + x test.sh)

Тогда напишем в нем следующее:

if [ -d /opt/ ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

Что делает это?

Просто 

В первой строке - » если [-d / opt /];

Здесь мы спрашиваем, существует ли каталог / opt /? Да каталог / папка, потому что -d означает каталог или папку.
Тогда, если он существует, мы напечатаем в терминале «Да, существует.»(Это строки 2 и 3)
В противном случае и / opt / НЕ существует, то напечатаем «Нет, этого не существует»(Строки 4 и 5)
Затем в последней строке (номер 6) закрываем if и все.

Теме статьи:
Установите сетевое соединение между ПК и виртуальными машинами Virtualbox.

Проведите тест, он покажет вам, что / opt / действительно существует.

Если вы хотите, чтобы я показал вам другой текст (тот, который не существует), измените / opt / для любой другой папки, которая не существует в вашей системе, например: / asd /

Как видите, -d помогает нам узнать, существует ли каталог, а теперь, если мы изменим -d на -f, это будет проверять наличие файлов (-d = каталог, -f = файл / файл)

Например:

if [ -f /etc/hosts ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

Вот список вариантов:

-d - »Проверить, существует ли определенный каталог

-f - »Проверить, существует ли определенный файл

-w - »Проверить, есть ли у определенного файла права на запись

-x - »Проверить, есть ли у определенного файла права на выполнение.

Ну и добавить особо нечего 

Знаю, это будет очень полезно и интересно для любителей программировать на Bash 

привет