#!/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/