加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – 其他返回值$?来自ssh session

发布时间:2020-12-16 01:52:35 所属栏目:安全 来源:网络整理
导读:如何返回$以外的值?来自ssh会话 例如: x=5echo "$x"ssh -o StrictHostKeyChecking=no root@hostname "x=10"echo "$x" 这将打印 55 但我需要新的价值 510 解决方法 试试这个: x=5 echo "$x"x=$(ssh -o StrictHostKeyChecking=no root@hostname 'x=10; echo
如何返回$以外的值?来自ssh会话

例如:

x=5
echo "$x"
ssh -o StrictHostKeyChecking=no root@hostname "x=10"
echo "$x"

这将打印

5
5

但我需要新的价值

5
10

解决方法

试试这个:

x=5 
echo "$x"
x=$(ssh -o StrictHostKeyChecking=no root@hostname 'x=10; echo $x')
echo "$x"

这里发生的是捕获远程执行的命令的输出,并将该输出分配给本地变量x.请注意,我使用单引号而不是双引号来引用远程命令:’x = 10; echo $x’.双引号中的字符串中的$x在被发送到远程主机之前将被本地x的值替换,因此您将通过远程命令打印并分配给本地x.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读