bash command to check if file exists or not code example

Example 1: .sh script: check if file exist

# The most readable option when checking whether a file exist or not is
# to use the test command or the old '[' or the new '[[' in combination
# with the if statement.
# Any of the snippets below will check whether the /etc/resolv.conf file
# exists:

FILE=/etc/resolv.conf
if test -f "$FILE"; then
    echo "$FILE exist"
fi

# or

FILE=/etc/resolv.conf
if [ -f "$FILE" ]; then
    echo "$FILE exist"
fi

# or

FILE=/etc/resolv.conf
if [[ -f "$FILE" ]]; then
    echo "$FILE exist"
fi

Example 2: bash check if string does not exist in file

Just use grep with flags 'F' (fixed string), 'x' (exact match) and 'q'
(quiet output) in order to check if a word string is in a file
if ! grep -Fxq "string" file.txt; then #do some code...#; fi