我正在尝试编写一个脚本来登录到多个远程服务器并在每个服务器中执行一个脚本。 但是,我想通过 ssh 传递一个变量。像这样:
var="/home/dir/"
ssh -T $mchname <<'ENDSSH'
$var"run_script" < input > output &
ENDSSH
这种幼稚的尝试是行不通的($var 只是 null)。正确的语法是什么?提前致谢。
最佳答案
删除 ENDSSH
周围的引号。它们防止在 here document 中扩展变量.
关于bash - 通过ssh传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277799/