我有一个脚本,必须在许多不同的远程计算机上执行许多不同的事情。我以为Heredoc可以解决这个问题,但是我无法使用脚本中其他地方定义的变量和 Heredoc中定义的变量。
这是一些代码:
#!/bin/sh
FOO="foo"
ssh some.remote.host << EOF
BAR="bar"
echo "FOO=$FOO"
echo "BAR=$BAR"
EOF
这只会打印以下内容:
FOO =
BAR =酒吧
但是,如果我这样引用EOF行:
ssh some.remote.host << "EOF"
那么它仅显示以下内容:
FOO = foo
BAR =
关于如何在Heredoc中使用这两个变量的任何提示?
谢谢。