Единственная команда, чтобы проверить, существует ли файл и печатает (пользовательское) сообщение к stdout?

В том же окне можно просто ввести bash запустить новый. Это эквивалентно закрытию окна и повторному открытию нового.

С другой стороны, можно ввести source ~/.bashrc к источнику .bashrc файл.

18
01.02.2013, 20:00
3 ответа

Кажется, что Вам нужен инвертированный статус выхода, таким образом, Вы могли сделать:

system("[ ! -e file ]; echo $?")

или:

system("[ -e file ]; echo $((!$?))")

(отметьте это -f для того, если файл существует и является регулярным файлом).

9
27.01.2020, 19:46

Что относительно того, чтобы "инвертировать логику":

file_exists = 1-system("test -f exists.file; echo $?")
1
27.01.2020, 19:46

Используйте эту единственную команду bash:

 [ -f /home/user/file_name ]

[]выполняет тест и возвращает 0 в случае успеха

9
27.01.2020, 19:46

Теги

Похожие вопросы