#!/bin/ksh

CTN=1
ssh -q user@host 'exec bash -s' << 'ENDSSH'
cd abc/def
./scriptname \$CTN
ENDSSH

exit;

但是,在远程服务器中,未传递变量CTN的值。
请帮忙。

最佳答案

它应该是:

CTN=1
ssh -q user@host 'exec bash -s' << ENDSSH
cd abc/def
./scriptname "$CTN"
ENDSSH

由于您希望$CTN在本地扩展,因此您不能转义$,也不能将ENDSSH放在单引号之间。

关于linux - 如何使用ssh将变量值传递给另一台服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44440887/

10-10 01:00