シェルスクリプト:シンボリックリンクディレクトリが含まれている場合、ファイルチェックは機能しませんか?

シェルスクリプト:シンボリックリンクディレクトリが含まれている場合、ファイルチェックは機能しませんか?

私が持っているなら

/mydir/myfile.txt

このコードはエコーされます。file already exists

if [ ! -f "/mydir/myfile.txt" ]; then
    touch "/mydir/myfile.txt"
    echo "created file"
else
    echo "file already exists"
fi

しかし、私が持っているなら

/mysecondarydir/myfile.txt

それから

ln -s /mysecondarydir /mydir

したがって、これは/mydir上記のコードがエコーするように通常のディレクトリではなくシンボリックリンクですcreated file

どちらの場合も同じ方法で処理されることを願っています。どうすればいいですか?

ベストアンサー1

おすすめ記事