我有两个 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
我最终注意到一个用户环境存在问题,而另一个用户环境没有。我比较了“set”命令的输出,发现有问题的环境设置了 CDPATH。我取消设置了 CDPATH,问题就解决了。