我使用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]:语法错误
- 怎么了?
- 我如何将这部分转换为使用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"获取带有两个斜杠的路径,然后使用"/"*"/"*)
,否则使用"/"*)
如果它不见了请告诉我。
谢谢。