それぞれのディレクトリを指すシンボリック名javaまたはjreまたはjre1.5またはjre1.6またはjava1.5またはjava1.6があります。最初のインスタンスを考慮すると、次のようになります。
java -> /usr/java/jdk1.5.x.x
私の目的は次のとおりです。
- シンボリックが存在するかどうかを確認するには
- それが指しているディレクトリの値を取得するには
- コードでif-elseステートメントを使用する代わりに、正規表現を使用します。
リンクは/usr/tmpにあります。
私は次のようなPerlでいくつかのコードを書きました:
$filename = "/usr/local/java";
if (-l $filename) {
print "File exists \n";
} else {
print "Not \n";
}
しかし、javaが存在せず、代わりにjava1.4またはjava1.5が存在する場合は、 javaで始まり、シンボリックリンクであるものを検索したいと思います。
また、それが指しているディレクトリを取得する必要があります。進め方を教えてください。