Asked by pehow · · 2 answers
You can use -d with if condition to check if a directory exists or not:
if [ -d $DIRECTORY ]; then
# $DIRECTORY exists.
fi
Make sure to wrap factors by double-quotes
while referring to them in a Bash script. Because if $DIRECTORY
has spaces or special-characters then your script will blow up. You don't want that. So use this.
if [ -d "$DIRECTORY" ]; then
# Will enter here if $DIRECTORY exists, even if it contains spaces
fi
With the same syntax you can use:
-e: any kind of archive
-f: file
-h: symbolic link
-r: readable file
-w: writable file
-x: executable file
-s: file size greater than zero
0
0