Parâmetros da linha de comando no script do shell bash no ssh aninhado
Estou tentando usar $ 1, $ 2 variáveis que eu passei através da linha de comando para um script de shell bash. Estou usando essas variáveis em uma chamada ssh. Mas parece que as variáveis no ssh não estão sendo substituídas, as externas estão sendo substituídas. Alguma solução alternativa? Aqui está o código
#!/bin/bash
ssh -t "StrictHostKeyChecking=no" -i $1 user@ip<<'EOF1'
ssh -t -i $1 user2@ip2 <<'EOF2'
exit
EOF2
exit
EOF1
Aqui o primeiro $ 1 é substituído, mas o segundo não. É basicamente o nome da chave para senha menos autenticação