【发布时间】:2013-11-29 09:28:25
【问题描述】:
我试图在 Unix 中执行以下代码并得到上述错误,
请帮我更正代码
SERVER_NM=`uname -n`
case $SERVER_NM in
infad1) export ETL_SYS=TST
;;
infasa1) export ETL_SYS=TST
;;
infasb1) export ETL_SYS=TST
;;
infap1) export ETL_SYS=PRD
;;
infap2) export ETL_SYS=PRD
;;
infap3) export ETL_SYS=PRD
;;
infap4) export ETL_SYS=PRD
;;
*) echo "No Dir";;
esac
当我执行这个时,我得到了
unexpected4]: syntax error at line 5 : `in and im using !/usr/bin/ksh
【问题讨论】:
-
添加'export使其成为一个常量字符,你能用上面的代码详细说一下
-
当我复制显示的代码时,我收到来自
ksh的警告(在 Mac OS X 10.9 Mavericks 上),应该将反引号机制替换为$(...)(正式地说,它说:xyz.ksh: warning: line 1: `...` obsolete, use $(...)我在其中调用脚本xyz.ksh并在“调试”模式下运行它(ksh -vn xyz.ksh;不执行,详细)。当我运行它时,它说“No Dir”,这是合理的。问题不在您显示的代码中,或者您安装了一个非常糟糕的ksh。 -
这不是实际的代码,也不是实际的错误消息。第 5 行没有
*,并且一个单独的反引号看起来像是一条被截断的消息(可能是由于 SO)。请在描述代码和错误消息时绝对准确。