Dies ist der Code, der verwendet wird, um zu überprüfen, ob ein Symlink existiert, und ihn zu entfernen, wenn dies der Fall ist.
Ich verfolge einen Fehler, bei dem dieser Code nicht funktioniert. Ich konnte es bis jetzt nicht herausfinden, aber was passiert, ist, dass dieser Code den Symlink nicht entfernen kann, was zu einem 'Datei existiert' Fehler in der Zeile führt.
Ich wollte prüfen, ob es bei dieser Technik einen grundlegenden Fehler gibt. Ich habe auch über Ссылка gelesen, würde aber gerne wissen, ob der aktuelle Ansatz aus irgendeinem Grund nicht empfohlen wird. p>
Verwenden Sie einfach:
%Vor% Wenn die Aufhebung der Verbindung fehlschlägt, wird der Grund angegeben. Der -l
fragt, ob das Ziel ein Link ist. Das -e
fragt, ob die Datei existiert. Wenn Ihr Link auf eine nicht vorhandene Datei verweist, wird false zurückgegeben, und Ihr Code konnte den Link nicht entfernen.
Ihr Code hat nur die Berechtigungen des Benutzers, unter dem er ausgeführt wird. Ist es möglich, dass der Symlink einem anderen Benutzer gehört und nicht schreibbar ist?
Es gibt auch immer die Möglichkeit, dass $ ENV {MYHOME} nicht das enthält, was Sie denken ...
Tags und Links perl