comment trouver un fichier existe, en particulier, dir via SSH
comment trouver un fichier existe, en particulier, dir via SSH
par exemple :
host1 et dir /home/arbre/TEST
Host2:- ssh host1 - trouver le fichier de TEST existe ou non à l'aide de bash
- voulez-vous utiliser dans l'application? exiger de l'opérateur booléen " ou vous pouvez simplement vérifier avec la commande ls
- oui je veux l'utiliser dans une application et j'ai besoin de valeur de type boolean
Vous devez vous connecter pour publier un commentaire.
ssh sera de retour le code de sortie de la commande que vous lui demandez de s'exécuter:
Vous aurez besoin pour avoir la clé d'authentification de l'installation, bien sûr, de manière à éviter l'invite de mot de passe.
test -e
outest -f
il devient donc:ssh host1 test -e /home/tree/TEST && echo File exists || echo Not found
.C'est ce que j'ai fait après avoir lu et d'essayer des trucs ici:
Plus d'infos sur essai: http://linux.die.net/man/1/test
Une extension à d'Erik accepté de répondre.
Voici mon script bash pour les en attente sur un processus externe pour télécharger un fichier. Cela va bloquer le script en cours d'exécution indéfiniment jusqu'à ce que le fichier existe.
Requiert une clé basée sur un accès SSH, bien que ceci puisse être facilement modifié pour une boucle de la version pour les contrôles sur HTTP.
Ceci est utile pour les téléchargements via des systèmes externes qui utilisent des noms de fichiers temporaires:
Script ci-dessous:
Pas besoin de l'écho. Ne pouvez pas obtenir beaucoup plus simple que cela 🙂