shell script

what is the meaning of below .. pls give me some examples to understand better

        if [ x$TEMP_LIFE != "x" ]
nicky sAsked:
Who is Participating?
 
tel2Connect With a Mentor Commented:
This is not Perl, so this should be in a shell scripting zone.

This code:
    if [ x$TEMP_LIFE != "x" ]
is another way of writing:
    if [ $TEMP_LIFE != "" ]
(i.e. $TEMP_LIFE is not empty), but the latter would fail, because if $TEMP_LIFE is empty, it's like writing this:
    if [   != "" ]
which is a syntax error, because the != operator requires 1 argument on each side.
But if you prefix both with some character like "x", then if $TEMP_LIFE is empty, then it would be like writing this:
    if [ "x" != "x" ]
which works fine.

There are tidier ways to achieve the same, e.g.
    if [ "$TEMP_LIFE" != "" ]
or:
    if [ ! -z $TEMP_LIFE ]
To see what the -z switch means, do: man test
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.