How to check if file does not exist in Bash

https:‮l.www//‬autturi.com
How to check if file does not exist in Bash

In Bash, you can check if a file does not exist using the ! (logical negation) operator and the -f option of the test command. The -f option of the test command checks if a file exists and is a regular file (not a directory or a special file).

For example, to check if a file with the name myfile.txt does not exist, you can use the following command:

if ! test -f myfile.txt; then
    echo "myfile.txt does not exist"
fi

This will check if the file myfile.txt exists and is a regular file. If the file does not exist or is not a regular file, the if statement will be executed and the message "myfile.txt does not exist" will be printed.

Alternatively, you can use the ! operator and the -e option of the test command to check if a file exists, regardless of its type. The -e option checks if a file exists, regardless of whether it is a regular file, a directory, or a special file.

For example, to check if the file myfile.txt does not exist, you can use the following command:

if ! test -e myfile.txt; then
    echo "myfile.txt does not exist"
fi

This will check if the file myfile.txt exists, regardless of its type. If the file does not exist, the if statement will be executed and the message "myfile.txt does not exist" will be printed.

Remember that the ! operator and the test command are part of the standard Bash shell, so they should be available on most Linux and UNIX systems. You can use these commands in a Bash script or at the command prompt to check if a file does not exist.

Created Time:2017-10-16 14:38:45  Author:lautturi