在unix上激活env时出现意外错误


1:/home/teipen>/opt/swe/bin/tn/tnproject checkin/unix
Bad : modifier in $ ($).
Can't open /tmp/newenv.4073
/opt/swe/tools/in/lotus-4.3.4/sparc-solaris2.10/bin/tnproject[593]
: syntax error at line 15 : `newline or ;' unexpected
/home/teipen: is not an identifier

它适用于其他用户。

有什么建议吗?

初步诊断:

  • 你使用C shell;其他人没有。
  • 脚本/opt/swe/bin/tn/tnproject需要posix shell (Bourne, Korn, Bash)。
  • 脚本不以shebang #!/bin/ksh或类似的开头。
测试:

ksh /opt/swe/bin/tn/tnproject checkin/unix

修复:

  • 添加必要的shebang
  • 停止使用C shell*

如果诊断正确,则其中一个或两个修复都是合理的—

*贝壳最好留在海边!

最新更新