shell脚本中大小写语句有什么问题?



我使用QNX4ksh86克隆,这里是一些简单的shell脚本片段,我的shell解释器卡住了:

PWDCMD=pwd
case "`$PWDCMD`" in
//*)
# On an Apollo, discard everything before `/usr'.
PWDCMD="eval pwd | sed -e 's,.*/usr/,/usr/,'"
;;
esac

//*)联机时语法错误。

./fixincs .sh[90]:语法错误

  1. 怎么了?
  2. 我如何将这部分转换为使用ksh?

注::这是一个GCC构建脚本fixinch .sh,如果有帮助的话。

你能试试这个脚本吗?

#!/bin/ksh
PWDCMD=pwd
case $($PWDCMD) in
"/"*"/"*)
# On an Apollo, discard everything before `/usr'.
echo "enter case"
PWDCMD="eval pwd | sed -e 's,.*/usr/,/usr/,'"
;;
esac

如果您确定命令"pwd"获取带有两个斜杠的路径,然后使用"/"*"/"*),否则使用"/"*)

如果它不见了请告诉我。

谢谢。

最新更新