2013-05-24 4 views
0
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 

Он работает для других пользователей.непредвиденная ошибка при активации env on unix

Любые предложения?

+0

'set -vx' покажет все. Поскольку ответ JL не помог, я предполагаю, что в некоторых ваших файлах или путях есть пробелы, которые не находятся в среде «других пользователей». Удачи. – shellter

ответ

2

Ориентировочный диагноз:

  • Вы используете C оболочку; другие люди этого не делают.
  • Для сценария /opt/swe/bin/tn/tnproject требуется оболочка POSIX-ish (Bourne, Korn, Bash).
  • Сценарий не начинается с shebang #!/bin/ksh или аналогичного.

Тест:

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

Fix:

  • Добавьте необходимую хижину.
  • Остановить использование оболочки C *.

Если диагноз верен, то обе или оба исправления являются разумными — и более, чем в одиночку.

* Морские раковины лучше всего оставить на берегу моря!

+0

Я не использую C-оболочку. Я проверил его с помощью echo $ SHELL, это/usr/bin/ksh – user2370590

+0

OK; хорошо, что вы не используете C-оболочку. Является ли '/ opt/swe/bin/tn/tnproject' написанным с использованием оболочки C? «Плохой: модификатор в сообщении $ ($)» выглядит как ошибка оболочки C; Я с уверенностью уверен, что в этом есть C-оболочка. Вы пробовали 'ksh -x/opt/swe/bin/tn/tnproject checkin/unix' и наблюдали за выходом (диагностика переходит на стандартную ошибку, вы можете добавить' 2> & 1 | tee tnp.log | less' после команда, чтобы вы могли видеть, что происходит. –

+0

Но это работает для другого пользователя в ksh. – user2370590

Смежные вопросы