Joey
Joey

Reputation: 164

bash if-statement check for file

I know how to check for a file in bash using this code

file=$1

if [ -f "$file" ]
then
...
fi

But I want to do something when it's not a file.

file=$3

if [ "$1" == "" ] || [ "$2" == "" ] || [ $file is not a file??? ]
then 
echo "use: notEmpty notEmpty file"
fi

Can anyone help me out?

Upvotes: 0

Views: 447

Answers (1)

Cyrus
Cyrus

Reputation: 88583

if [ "$1" == "" ] || [ "$2" == "" ] || [ ! -f "$file" ]

The whitespaces after [ and before ] are important.

Upvotes: 1

Related Questions