0

I'm a new beginner of shell scripting. I cannot figure out why the following script keep pop up warning that there are some missing 「"」? Can someone help me take a look?

  if [ $portalweb_prepared == "true"];then
    CHECK="false";
  elif [ $ims_prepared == "true"] &&[ $same_version == "false" ];then
    CHECK="false";
  elif [ $portalapi_prepared == "true"] &&[ $same_version == "false" ];then
    CHECK="false";
  fi

1 Answers1

1

This should be written as follows:

if [ "$portalweb_prepared" = "true" ]
then
    CHECK="false"
elif [ "$ims_prepared" = "true" ] && [ "$same_version" = "false" ]
then
    CHECK="false"
elif [ "$portalapi_prepared" = "true" ] && [ "$same_version" = "false" ]
then
    CHECK="false"
fi

Very similar, but almost all the spaces are significant, and the rest aid readability.

l0b0
  • 48,420
  • 21
  • 118
  • 185