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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |