2009-07-27 11 views
1

Je suis en train de vérifier si un répertoire existe avant de déplacer un fichier Korn, en utilisant le classique:Vérifier si un répertoire existe sur un autre serveur ksh

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

Mon problème:
Que le répertoire est sur un autre serveur, donc chaque fois que je vérifie, le script ne peut pas le trouver et échoue donc et se termine à chaque fois.
Ma question:
Existe-t-il un moyen de faire un "-d" sur le réseau, en utilisant peut-être une fonctionnalité de type sftp/scp? L'utilisateur n'a actuellement pas besoin d'entrer un mot de passe et peut très bien le faire, c'est donc un problème de moins.

Répondre

2

Que diriez-vous

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

Merci beaucoup ... a parfaitement fonctionné, tout fait: ssh user @ test hôte -d $ {dir} si [[$? -eq 0]]; puis etc ... – Sean

+0

'si ssh ...; alors 'devrait fonctionner aussi bien .. si vous préférez des doublures. – eduffy

Questions connexes