web-dev-qa-db-fra.com

Comment vérifier si dir existe sur ssh et renvoyer les résultats à la machine hôte

J'essaie d'établir une connexion SSH et de voir si un répertoire existe, et si ce répertoire existe, je veux exécuter des commandes sur la machine locale qui a fait l'appel SSH.

Voici ce que j'ai tenté:

if [ ssh -t username@ssh_server -d /directory ]
then
{
    commands....
}
fi

Est-ce que quelque chose comme ça est possible?

22
hax0r_n_code

Vous êtes très proche:

Remplacez if par

if ssh username@ssh_server '[ -d /directory ]'

Je suppose que vous avez configuré l'authentification basée sur les clés.

43
anishsane