Подтвердить что ты не робот

Shell Scripting Если [-f./file]

Я изучаю скрипт Scripting самостоятельно, и я был расследованием, как сделать If, и я не понял пример, который имел:

if [ -f ./$NAME.tar ]; then
    //do something
else
    //something else

Теперь я немного экспериментировал, и я дал NAME имя файла, который у меня был в моем каталоге. Когда я выполнял без -f, он входил в условие else, но с -f он вводил//выполнял что-то условие Поэтому я предполагаю, что -f для файла. Это верно? Я просто не мог найти информацию, чтобы подтвердить это.

4b9b3361

Ответ 1

Из bash руководства:

  -f file - True if file exists and is a regular file.

Итак, -f означает, что файл (./$NAME.tar в вашем случае) существует и является обычным файлом (например, не файлом устройства или каталогом).