У меня есть две среды RedHat, в которых bash-скрипт ведет себя по-разному. Это сводится к тому, как bash реагирует на:

mkdir foo && cd foo/..

Среда 1 работает нормально, но среда 2 сообщает:

-bash: cd: foo/..: No such file or directory

Что мне нужно установить в среде 2, чтобы это работало?

Редактировать: фактический код bash выглядит следующим образом и генерируется appassembler-maven-plugin:

BASEDIR=`cd "$PRGDIR/.." >/dev/null; pwd`

1 ответ1

1

Я наконец заметил, что у одного пользователя env была проблема, а у другого пользователя env нет. Я расшифровал вывод команды set и увидел, что в проблемной среде установлен CDPATH. Я сбросил CDPATH и проблема ушла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .