現在のパスが有効でないシンボリックリンクではないことを通知または警告できますか?

現在のパスが有効でないシンボリックリンクではないことを通知または警告できますか?

./aそしてディレクトリがあるとしましょう./b。次に、次を使用しln -s a xて入力してシンボリックリンクを作成します。cd xpwdx

次に、他の端末でをx指すように変更しますb。ただし、最初の項目はもはや一貫性がなくなったxため、まだ返されます。pwd

もしそうなら、現在のルートが廃止されたシンボリックリンクである場合、現在の端末で警告/警告を発行する方法はありますか?

ベストアンサー1

$PS1以下は、bashコマンド拡張を利用して同じinodeがプロンプトにあるかどうかをテストする方法です.$PWD

PS1='$([[ $(stat -Lc%i $PWD 2>/dev/null) == $(stat -c%i .) ]] || echo "\[\e[1;31m\]PWD invalid or changed \[\e[m\]")'"$PS1"

おすすめ記事