Параметры командной строки в сценарии оболочки 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 заменяется, а второй нет. В основном это ключевое имя для пароля без аутентификации