Я хотел бы иметь цикл while на экране моего терминала, который каждую секунду пытается подключиться к серверу. На данный момент это выглядит примерно так:
while true; do echo INTERNALIP && date >> $HOME/server.log &&\
ssh -Y -o ServerAliveInterval=5 -o ServerAliveCountMax=1 user@192.168.1.10;\
date;\
sleep 1; done
У меня аналогичная Баш во while
цикла для sshing в ту же машину, но с помощью внешнего IP, который является , как я подключиться , когда я не в офисной сети:
while true; do echo EXTERNALIP && date >> $HOME/server.log &&\
ssh -Y -o ServerAliveInterval=5 -o ServerAliveCountMax=1 user@NN.NNN.NN.NNN;\
date;\
sleep 1; done
То, что я хотел бы сделать, это объединить их в одну однострочную строку, которая (1) сначала пытается подключиться через INTERNALIP, а в случае неудачи пытается подключиться через EXTERNALIP. Я не слишком знаком с условными выражениями в bash, поэтому не знаю, как это сделать.
Есть идеи?