请各位帮我看一下,下面这段代码哪里出错了,执行会报 syntax error near unexpected token `fi' getStatusCol() { local prod = $1 if [ X"$prod"InstallStauts = X ]; then "$prod"StatusCol="red" elif [ "$prod"InstallStauts = Succeeded ]; then "$prod"StatusCol="green" elif [ "$prod"InstallStauts = Failed ]; then "$prod"StatusCol="red" fi fi fi }
by yangyangRH - Shell - 2013-11-19 14:38:09 阅读(3551) 回复(9)
想吧if else 语句结构换成&&和|| ,遇到问题请大牛指点~ if [ "$HOSTNAME" = linux ] then echo "local hostname is linux" else echo "local hostname is $HOSTNAME" fi 转换成&& || 如下 [ "$HOSTNAME" = linux ] && echo "local hostname is linux" || echo "local hostname is $HOSTNAME" ################################################ 问题: 能不能把 if elif else fi 转换成&& || example: echo $HOSTNAME...
[code]