Tôi có một kịch bản phải thực hiện nhiều thứ khác nhau trên nhiều máy từ xa khác nhau. Tôi nghĩ rằng một di truyền sẽ làm việc cho điều này, nhưng tôi không thể sử dụng một biến được định nghĩa ở nơi khác trong tập lệnh và một biến được định nghĩa trong di truyền.
Đây là một số mã:
#!/bin/sh
FOO="foo"
ssh some.remote.host << EOF
BAR="bar"
echo "FOO=$FOO"
echo "BAR=$BAR"
EOF
Điều này chỉ in như sau:
THỰC SỰ =
Thanh = thanh
Tuy nhiên, nếu tôi trích dẫn dòng EOF như thế này:
ssh some.remote.host << "EOF"
thì nó chỉ in như sau:
FOO = foo
THANH =
Bất kỳ gợi ý về cách tôi có thể sử dụng cả hai biến trong di sản?
Cảm ơn.