Ben sadece komut dosyası hata önlemek için SSH komutları ile bir komut dosyasında kullanılır.
Bu durumda, bir kullanıcının bir dizi sunucuya bağlanıp bağlanamayacağını görmek istiyorum. Bağlantı TAMAM ise, uzak ana bilgisayar Tamam yankılanacaktır. Bağlantı başarısız olursa, SSH hatayla yanıt verecektir. Ancak, komut dosyası başarısız olursa SSH komutunun değeri değil 0 ile çıkmak istiyorum. Yani aslında ||
null komutuyla ORing tarafından SSH hatası tuzak :
. Buna benzer:
#!/bin/bash
for i in $(cat servers.txt); do
echo -n "$i ";
ssh user@${i} 'echo OK' || :;
done
Bu şekilde SSH'den çıktı alıyorum, ancak hata kodunu değil:
....
swl06 ok
swl07 ok
swl08 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
swl09 ok
swl10 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
....