If we are processing certain file using bash shell script, its necessary to make sure the file exists in a directory before taking the action in script.
The below shell script can be used to check if the file is present or not in a specific directory
Open your favourite editor and create a script as below,
#!/bin/sh
#get the name of file to check if its present or not in pwd
FILE_TO_CHECK=$1
if [ ! -f $FILE_TO_CHECK ]
then
echo "file $FILE_TO_CHECK does not exists"
else
echo "file $FILE_TO_CHECK is present"
fi
Now, lets say you want to search myfile.pdf in a big list of files in a directory, then cd to that directory, copy this script there, and run the script as,
$ bash script_to_check_file.sh myfile.pdf
Here, if the file is present, above command will display below message in terminal,
file myfile.pdf is present
but if the file doesn’t exist, it will show as,
file myfile.pdf doesn't exists