Я пытаюсь определить, не существует ли файл или каталог. Я попробовал следующие команды, чтобы проверить, существует ли файл и работает ли он правильно:
if [ -a 'settings.py' ]; then echo 'exists'; fi
exists #output
if [ -a 'foo' ]; then echo 'exists'; fi #outputs nothing
Но когда я попробую это:
if [ ! -a 'settings.py' ]; then echo 'does not exist'; fi
does not exist #shouldn't be output since the file does exist
if [ ! -a 'foo' ]; then echo 'does not exist'; fi
does not exist
«не существует» выводится независимо от того, что.