SC1089
Vidar Holen edited this page Oct 4, 2015
·
2 revisions
Parsing stopped here. Is this keyword correctly matched up?
Problematic code:
if true
then
echo hello
fi
fiCorrect code:
if true
then
echo hello
fiRationale:
This error is typically seen when there are too many fi, done or esacs, or when there's a do or then without a corresponding while, for or if. This is often due to deleting a loop or conditional statement but not its terminator.
In some cases, it can even be caused by bad quoting:
var="foo
if [[ $var = "bar ]
then
echo true
fiIn this case, the if ends up inside the double quotes, leaving the then dangling.
Exceptions:
None.