1 SC1095
koalaman edited this page 2015-12-05 16:09:00 -08:00

You need a space or linefeed between the function name and body.

Problematic code:

function foo{
  echo "hello world"
}

Correct code:

Prefer POSIX syntax:

foo() {
  echo "hello world"
}

Alternatively, add the missing space between function name and opening {:

#           v-- Here
function foo {
  echo "hello world"
}

Rationale:

When using function keyword function definitions without (), a space is required between the function name and the opening {.

Exceptions:

None.