আমি আমার টার্মিনাল স্ক্রিনে কিছুক্ষণ লুপ রাখতে চাই যা প্রতি সেকেন্ডে আমার সার্ভারে প্রবেশ করার চেষ্টা করে। এই মুহুর্তে এটি দেখতে এমন কিছু দেখাচ্ছে:
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একই মেশিনে ছাঁটাই করার জন্য আমার কাছে একই রকম বাশ লুপ রয়েছে তবে আমি বাইরের আইপি ব্যবহার করি যা অফিসের নেটওয়ার্কে না থাকাকালীন আমি সংযোগ করি:
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) প্রথমে ইন্টার্নালাইপের মাধ্যমে সংযোগ স্থাপনের চেষ্টা করে এবং যদি এটি ব্যর্থ হয়, তবে এক্সটার্নালাইপের মাধ্যমে সংযোগ দেওয়ার চেষ্টা করে। বাশে শর্তসাপেক্ষে আমি খুব বেশি পরিচিত নই, তাই এটি কীভাবে করব তা সম্পর্কে আমি নিশ্চিত নই।
কোন ধারনা?
find: unknown predicate '-x'