0
Я пытаюсь написать версию SSH из ICMP Ping, следующим образом:Лучший способ выбора времени?
TARGET_IP=""
count=0
time_start=0
time_end=0
time_taken=0
TARGET_IP=$1
while [ $count -lt 5 ]
do
((count=count+1))
time_start=$(date +%s%N)
temp_target_key=$(ssh-keyscan $TARGET_IP) > /dev/null 2>&1
time_end=$(date +%s%N)
time_taken=$((($time_end - $time_start)/1000000))
echo "Time taken=$time_taken ms."
target_key=$(echo $temp_target_key | awk '{print $3}') > /dev/null 2>&1
echo $temp_target_key > target_key.txt
ssh-keygen -l -f target_key.txt > /dev/null 2>&1
test=$?
if [ $test -ne 0 ]
then
echo "Device returned invalid RSA Public Key"
echo -e "\n"
echo -e "\n"
else
echo "Device responding correctly."
echo -e "\n"
fi
done
exit
ICMP Ping сообщает звона времена 5мс по сравнению с этим сценарием 300 мс для того же самого устройства отчетности. Я понимаю, что время отклика на скрипт И программирование устройства/время отклика прошивки тоже, но я делаю это наилучшим образом, пожалуйста?
Спасибо
Спасибо. Мои сценарии в лучшем случае являются лучшими, поскольку это не моя основная работа. Приветствуем все улучшения/образование. –