我试图在Bash shell脚本中使用通过命令行传递的$1、$2变量。我正在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被替换了,但第二个没有。它基本上是无密码身份验证的键名。