当前位置: 技术问答>linux和unix
shell程序中报错--test: argument expected怎么回事???
来源: 互联网 发布时间:2016-09-29
本文导语: 一般是if语句的问题么? 下面是我程序的开始部分: #!/usr/bin/sh echo 12334556777888 shell_common=$NETWATCHER_HOME/pm4h2/app/lib/ShellConmmonFunction.main if [ ! -e "$shell_common" ];then #echo "Lack of file : $shell_common !" exit 1 fi . $shell_co...
一般是if语句的问题么?
下面是我程序的开始部分:
结果打印出那一串数字后就报错:
/opt/netwatcher/pm4h2/eam/HWM2000V2R3V2R9FI/collect/collect.sh: test: argument expected
求大师指点!!!
下面是我程序的开始部分:
#!/usr/bin/sh
echo 12334556777888
shell_common=$NETWATCHER_HOME/pm4h2/app/lib/ShellConmmonFunction.main
if [ ! -e "$shell_common" ];then
#echo "Lack of file : $shell_common !"
exit 1
fi
. $shell_common 1>/dev/null 2>&1
if [ $? -ne 0 ];then
#echo "Execute file : $shell_common errror!"
exit 1
fi
#set -x
logFile=$EMSENTITYCOLLECTLOG
FTPPASS=`$JAVA -jar $PM4H_APP/opt/jdk1.5.0_17/jre/lib/ext/Encrypt.jar $FTPPASS`
结果打印出那一串数字后就报错:
/opt/netwatcher/pm4h2/eam/HWM2000V2R3V2R9FI/collect/collect.sh: test: argument expected
求大师指点!!!
|
你的系统里有bash吗?
把#!/usr/bin/sh
改成
#!/usr/bin/bash
用bash来解析 应该是没问题的
把#!/usr/bin/sh
改成
#!/usr/bin/bash
用bash来解析 应该是没问题的
|
判断文件存在一般是 -f ....