別の特定のディレクトリを含むディレクトリが見つかるか、「/」ディレクトリに到達するまで「cd ..」を実行するbashスクリプトを作成しようとしています。
私が達成しようとしているのは次のようなものです:
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 条件は常にパスします。
更新:-「if」は、このような「==」記号でスペースを空けると、期待どおりに機能し
[ "$PWD" == "/" ]
ます。