J'écris un script qui sauvegardera les données de mon ordinateur portable sur un serveur Ubuntu. Pour ce faire, je recherche une commande (ba) sh pour tester si le serveur est disponible avant de démarrer la sauvegarde. quelque chose comme ping
sur le port 22 qui renvoie un booléen.
Comment puis-je faire ceci?
nc: invalid option -- 'z'
-w
option nc sera bloqué pour toujours sur UbuntuUtilisez netcat :
Depuis la page de manuel
la source
nc -z -w 2 192.168.0.123
(-w est l'option de timeout, en secondes) ne temporise pas: |z
entrée. qui que vous numérisez peut toujours obtenir des informations sur qui a effectué la numérisation uniquement sans fournir leidentification string
Alterner:
la source
-w
optionnc
sera bloquée pour toujours sur Ubuntunc -zw 2 examplehost.com 22 && { echo "You can call your backup function" ; } || { echo "SSH Unavailable" ; }
Qu'en est-il de
la source
/dev/tcp
. Ubuntu étant dérivé de Debian peut aussi bien (mais je n'ai aucune connaissance spécifique). Mais s'il/dev/tcp
est disponible, alors oui, c'est parfaitement valable.exec 3>/dev/tcp/${HOST}/22
ça a l'air vraiment "bizarre"