通过ssh传递变量

use*_*337 5 ssh bash

我正在尝试编写一个脚本来登录几个远程服务器并在每个服务器中执行一个脚本.但是,我想通过ssh传递一个变量.像这样的东西:

var="/home/dir/"

  ssh -T $mchname <<'ENDSSH'    
    $var"run_script" < input > output &    
ENDSSH
Run Code Online (Sandbox Code Playgroud)

这种天真的尝试不起作用($ var只是null).什么是正确的语法?提前致谢.

Pau*_*ce. 5

删除周围的引号ENDSSH。它们防止在here 文档中扩展变量。