Чтобы задать этот тип вопроса, существует несколько способов, и вот еще один: используйте команду find с флагом -exec. Путь к файлу можно разбить на две части find /etc, которая устанавливает каталог и -name FILENAME, который указывает имя файла (duh!). -maxdepth сохранит find, работая только с каталогом /etc и не спустится в подкаталоги
adminx@L455D:~$ find /etc -maxdepth 1 -name passwd -exec printf "YES\n" \;
YES
adminx@L455D:~$ find /etc -maxdepth 1 -name passwd1 -exec printf "YES\n" \;
adminx@L455D:~$
Другой способ, через stat:
adminx@L455D:~$ stat /etc/passwd1 &>/dev/null && echo YES
adminx@L455D:~$ stat /etc/passwd &>/dev/null && echo YES
YES
И, альтернативно, через python:
>>> import os
>>> if os.stat('/etc/passwd'):
... print 'YES'
...
YES
>>> if os.stat('/etc/passwd1'):
... print 'YES'
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 2] No such file or directory: '/etc/passwd1'
Или короткая альтернатива командной строки:
python -c "from os.path import exists; print 'Yes' if exists('/etc/fstab') else '' "
Иногда обломки могут попасть под ключевые крышки и мешать правильной работе, это часто можно решить с помощью баллончика сжатого воздуха.
Иногда переключатель под клавиатурой начинает сбой, что вызывает прерывистый сбой.
Обе эти проблемы могут быть решены с помощью другой клавиатуры.
Иногда обломки могут попасть под ключевые крышки и мешать правильной работе, это часто можно решить с помощью баллончика сжатого воздуха.
Иногда переключатель под клавиатурой начинает сбой, что вызывает прерывистый сбой.
Обе эти проблемы могут быть решены с помощью другой клавиатуры.
Иногда обломки могут попасть под ключевые крышки и мешать правильной работе, это часто можно решить с помощью баллончика сжатого воздуха.
Иногда переключатель под клавиатурой начинает сбой, что вызывает прерывистый сбой.
Обе эти проблемы могут быть решены с помощью другой клавиатуры.