Мені б хотілося, щоб на моєму екрані терміналу був цикл часу, який щосекунди намагається вторгнутись у мій сервер. На даний момент це виглядає приблизно так:
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
цикл bash для 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, а якщо це не вдасться, то намагається з'єднатись через ЗОВНІШНІЙ. Я не надто знайомий з умовними умовами в баші, тому не знаю, як це зробити.
Якісь ідеї?
find: unknown predicate '-x'