繁体   English   中英

通过ssh传递变量

[英]passing variables through ssh

我正在尝试编写脚本以登录到多个远程服务器并在每个服务器中执行一个脚本。 但是,我想通过ssh传递变量。 像这样:

var="/home/dir/"

  ssh -T $mchname <<'ENDSSH'    
    $var"run_script" < input > output &    
ENDSSH

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

删除ENDSSH周围的引号。 他们阻止内的变量扩大在这里的文件

尝试这个:

var="/home/dir/"

  ssh -T $mchname VAR=$var 'bash -s'<<'ENDSSH'    
    $VAR"run_script" < input > output &    
ENDSSH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM