bash: Can't get simple 'if' to work -


i don't understand why simple read doesn't work. mind you, new bash. :)

#!/bin/bash  echo -n "project name: "  read project_name  if [ -n "$project_name" ];     echo "you must provide project name."     exit 2 fi  -- snip -- 

when executes, asks project name. after press enter, "you must provide project name." , scripts exists instead of continuing.

what doing wrong?

thanks eric

you want [ -z "$project_name" ], not -n:

from man test:

   -n string           length of string nonzero 

...

   -z string           length of string 0 

Comments