我正在尝试编写一个 bash 脚本,它将“cd ..”直到找到包含另一个特定目录的目录,或者到达“/”目录。
我想要实现的是:
while test -d REQUIRED_DIR || [[ "$PWD" != "/" ]];do cd ..; done
REQUIRED_DIR
目标是在到达根目录时找到或停止导航。
下面是不起作用的 bash 代码。
while if [ "$PWD"=="/" ];then echo $PWD;false;else true;fi
do
cd ..
#echo `pwd`
done
即使不在根目录中,if 条件也总是通过。
更新:- 当我离开空格时,“如果”按预期工作,像这样的“==”符号
[ "$PWD" == "/" ]
。