我在 KornShell (ksh) 中有以下代码:
FAILURE=1
SUCCESS=0
isNumeric(){
if [ -n "$1" ]; then
case $1 in
*[!0-9]* | "") return $FAILURE;
* ) return $SUCCESS;
esac;
else
return $FAILURE;
fi;
}
#...
FILE_EXT=${FILE#*.}
if [ isNumeric ${FILE_EXT} ]; then
echo "Numbered file."
fi
#...
在某些情况下,文件名没有扩展名,这会导致FILE_EXT
变量为空,从而导致以下错误:
./script[37]: test: 0403-004 Specify a parameter with this command.
我应该如何调用此函数以免出现此错误?