J'ai un script qui doit faire beaucoup de choses différentes sur de nombreuses machines distantes différentes. Je pensais qu'un hérédoc fonctionnerait pour cela, mais je ne suis pas en mesure d'utiliser une variable définie ailleurs dans le script et une définie dans l'hérédoc.
Voici du code:
#!/bin/sh
FOO="foo"
ssh some.remote.host << EOF
BAR="bar"
echo "FOO=$FOO"
echo "BAR=$BAR"
EOF
Cela n'imprime que les éléments suivants:
FOO =
BAR = bar
Si, cependant, je cite la ligne EOF comme ceci:
ssh some.remote.host << "EOF"
alors elle n'imprime que ce qui suit:
FOO = foo
BAR =
Des conseils sur la façon dont je peux utiliser les deux variables dans l'hérédoc?
Merci.
la source