[英]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.