2009-07-27 6 views
1

ich zu überprüfen, ich versuche, ob ein Verzeichnis vorhanden ist, bevor Sie eine Datei in Korn zu bewegen, mit der klassischen:prüfen, ob ein Verzeichnis auf einem anderen Server in KSH existiert

if [[ -d ${dir} ]]; then 
     scp file 
    else 
     exit 12 
    fi

Mein Problem:
, dass das Verzeichnis ist auf einem anderen Server, also, wenn ich es überprüfe, kann das Skript es nicht finden und schlägt daher jedes Mal fehl und wird jedes Mal beendet.
Meine Frage:
Gibt es eine Möglichkeit, eine "-d" über das Netzwerk zu tun, vielleicht mit SFTP/scp-ähnliche Funktionalität? Der Benutzer muss derzeit kein Passwort eingeben und kann gut scannen, so dass es ein Problem weniger gibt.

Antwort

2

Wie wäre es

ssh [email protected] test -d ${dir} 
+0

Dank viel ... perfekt geklappt, nur hat: ssh user @ host test $ {dir} if [[$ -d? -eq 0]]; dann etc ... – Sean

+0

'wenn ssh ...; dann sollte 'genauso gut funktionieren .. wenn du Einzeiler bevorzugst. – eduffy

Verwandte Themen