Почему три раза один и тот же цикл, а не один, как в вашем примере?
На первый взгляд, я не понимаю, как это может быть короче — и почему это должно быть.
Во всяком случае, сценарий мог бы стать лучше (и, следовательно, длиннее )за счет улучшения обнаружения WordPress (, если это необходимо ). Кроме того, я бы, вероятно, также запустил wp language core update
, чтобы убедиться, что переводы соответствуют дате -до -.
Если у вас есть только отпечаток ключа, а не сам открытый ключ, вы можете запросить у сервера его открытые ключи и сгенерировать соответствующие отпечатки:
ssh-keyscan some.server | ssh-keygen -lf -
Затем вы можете найти свой отпечаток пальца в этом выводе. Пример:
% ssh-keyscan github.com | ssh-keygen -lf- | grep -w 'SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8' && echo key matched
# github.com:22 SSH-2.0-babeld-f97ce5b9
# github.com:22 SSH-2.0-babeld-f97ce5b9
# github.com:22 SSH-2.0-babeld-f97ce5b9
2048 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 github.com (RSA)
key matched
Если отпечаток совпадает, добавьте ключ в.known_hosts
:
if ssh-keyscan some.server 2>/dev/null | ssh-keygen -lf - | grep -q 'SHA256:somekey'
then
ssh-keyscan some.server >> ~/.ssh/known_hosts
fi