此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.
为什么会抛出此错误以及如何修复它?
答案 0 :(得分:4)
<强>解决方案:强>
在变量周围加上双引号。
<强> test.ksh 强>
#! /usr/bin/ksh
if [ "${fooVariable}" = "" ]; then
fooVariable="fooString"
fi
echo "${fooVariable}"
<强>输出:强>
@:/tmp #./test.ksh
fooString