Предположим, я нахожусь в каталоге и знаю, что файл archivo
существует:
if [ -f "archivo" ]; then
echo "archivo existe"
fi
Есть ли способ проверить , не существует ли файл без использования else
этого условия?
Предположим, я нахожусь в каталоге и знаю, что файл archivo
существует:
if [ -f "archivo" ]; then
echo "archivo existe"
fi
Есть ли способ проверить , не существует ли файл без использования else
этого условия?
Извлечено из родственного вопроса . Как узнать, не существует ли в bash обычного файла? .
Да! Вам просто нужно использовать отрицание
!
в условном выражении:Или более лаконично:
Обратите внимание, что это
man test
указывает на то, что опция-f
:Таким образом, отрицание этого просто означает, что указанный файл не является обычным. Это может быть ничего, или это может быть каталог и т. д.
Вы можете использовать отрицание
!
перед-f
или до
[
Его также можно использовать
-e
таким образомЭто скрипт, который я использую для проверки существования файла:
опция
-f
отрицается, чтобы определить, что файл не существует.