This question already has an answer here:
I'm having an issue with a script that I am trying to program. Narrowed down and simplified code and it gives an error that command is not found. If i do "test -f file" in command line it returns nothing, not command not found
PATH=$1 #!/bin/bash DIR=$1 if [[-f $PATH]]; then echo expression evaluated as true else echo expression evaluated as false fi exit
Here is the actual more complicated script I'm trying to run
verify() { if [[-f $1]]; then VFY[$2]="f" echo "$1 is a file" elif [[-d $1]] then VFY[$2]="d" echo "$1 is a directory" else VFY[$2]=0 echo -e "\r" echo "$1 is neither a file or a directory" echo -e "\r" fi }
Its part of a larger script that can move things around depending on inputs. I've run this in CentOS 6, and FreeBSD, both give the same error "[[-f: Command not found"