KornShell 错误 0403-004 使用此命令指定参数

KornShell Error 0403-004 Specify a parameter with this command

此 KornShell 代码抛出以下错误:

test.ksh

#! /usr/bin/ksh

if [ ${fooVariable} = "" ]; then
    fooVariable="fooString"
fi

echo "${fooVariable}"

错误:

@:/tmp #./test.ksh
./test.ksh[3]: test: 0403-004 Specify a parameter with this command.

为什么会抛出此错误以及如何解决?

解法:

在变量周围加上双引号。

test.ksh

#! /usr/bin/ksh

if [ "${fooVariable}" = "" ]; then
    fooVariable="fooString"
fi

echo "${fooVariable}"

输出:

@:/tmp #./test.ksh
fooString