私は実行中のサーバーに何かを設定しようとしていますが、フォルダcd
に入ったときpublic_html
に95%の時間にわたって何かを確認するためにコマンドを実行します。
とにかく、ディレクトリが自動的にコマンドを実行cd
するように接続できますか?public_html
そのコマンドに接続できない場合は、cd
目的の結果を得るために他の方法がありますか?
私はCentOS 5.8を使用しています。
ベストアンサー1
そしてksh
またはbash
(またはzsh
):
cd() {
builtin cd "$@" || return
[ "$OLDPWD" = "$PWD" ] || case $PWD in
(*/public_html) echo do something
esac
}
そしてzsh
:
chpwd()
case $PWD in
(*/public_html) echo do something
esac
(chpwd
フック現在の作業ディレクトリが変更されるたびに(cd
、、...を介して)呼び出される関数pushd
。popd