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

时间:2015-01-13 20:16:08

标签: shell scripting ksh

此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.

为什么会抛出此错误以及如何修复它?

1 个答案:

答案 0 :(得分:4)

<强>解决方案:

在变量周围加上双引号。

<强> test.ksh

#! /usr/bin/ksh

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

echo "${fooVariable}"

<强>输出:

@:/tmp #./test.ksh
fooString