Gibt es eine Möglichkeit, festzustellen, ob auf einem Remote-Server ein Verzeichnis vorhanden ist?
Vielleicht gibt es einen besseren Weg, aber ich schreibe ein Anwendungsbereitstellungsskript und möchte ein Verzeichnis auf einem Remoteserver erstellen, wenn das Verzeichnis zum Platzieren der Dateien nicht vorhanden ist.
Danke im Voraus!
if [[ `ssh [email protected] test -d /path/to/my/directory && echo exists` ]]
und das hat funktioniert.Benutz einfach
Das Verzeichnis wird erstellt, wenn es noch nicht vorhanden ist.
quelle
-p
Ihrem Befehl mkdir ein hinzufügen, wird kein Fehler gemeldet, wenn das Verzeichnis bereits vorhanden ist, und der gesamte Pfad wird erstellt.Aber wenn das nicht ganz das ist, wonach Sie suchen, können Sie die Existenz eines Verzeichnisses mit überprüfen
quelle
Ich würde empfehlen, den RPM-Mechanismus zum Installieren Ihrer Anwendung zu verwenden, anstatt etwas Eigenes zu schreiben, da die Probleme, auf die Sie mit Ihrem eigenen Skript stoßen, mit ziemlicher Sicherheit bereits mit RPM gelöst wurden. Hier ist ein exzellentes Tutorial zu RPM.
quelle
Wie wollen Sie mit diesem Remote-Server sprechen? SSH, SMB, NFS, noch etwas? Normalerweise gibt es eine Möglichkeit, dieses Problem herauszufinden, aber Sie müssen wissen, welche Protokolle und Authentifizierungsoptionen Ihnen zur Verfügung stehen, bevor Sie genau wissen, wie dies zu tun ist.
quelle