Birçok farklı uzak makinede çok farklı şeyler yapmak zorunda bir senaryom var. Bir heredoc bunun için çalışmak düşündüm, ama başka bir yerde komut dosyasında tanımlanan bir değişken kullanmak mümkün değilim ve bir yorumlu metin tanımlanan biri.
İşte bazı kod:
#!/bin/sh
FOO="foo"
ssh some.remote.host << EOF
BAR="bar"
echo "FOO=$FOO"
echo "BAR=$BAR"
EOF
Bu yalnızca aşağıdakileri yazdırır:
FOO =
ÇUBUK bar =
Bununla birlikte, EOF satırını böyle teklif edersem:
ssh some.remote.host << "EOF"
o zaman sadece aşağıdakileri yazdırır:
FAN = FON
BAR =
Yorumlu metin içinde her iki değişkeni nasıl kullanabileceğime dair herhangi bir ipucu var mı?
Teşekkürler.