Параметры командной строки в сценарии оболочки bash во вложенном ssh

Я пытаюсь использовать переменные $ 1, $ 2, которые я передал через командную строку в скрипт оболочки bash. Эти переменные я использую в вызове ssh. Но, похоже, переменные внутри ssh не заменяются, внешние заменяются. Любое решение? Вот код

#!/bin/bash

ssh -t "StrictHostKeyChecking=no" -i  $1 user@ip<<'EOF1'

ssh -t -i $1 user2@ip2 <<'EOF2'

exit
EOF2

exit
EOF1

Здесь первый $ 1 заменяется, а второй нет. В основном это ключевое имя для пароля без аутентификации

Ответы на вопрос(2)

Ваш ответ на вопрос