gpt4 book ai didi

linux - 如何通过 ssh 执行命令并将值存储在变量中

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:03 24 4
gpt4 key购买 nike

我正在尝试通过 ssh 从远程计算机获取 uname -r 的值,并在本地脚本流中使用该值。

kern_ver=uname -r
sshpass -p "$passwd" ssh -o StrictHostKeyChecking=no root@$c 'kern_ver=echo \$kern_ver'

但看起来该值没有传递回本地脚本流。

最佳答案

将命令存储在变量cmd中是可选的;您可以将该命令硬编码为 ssh 的字符串参数。关键是您只需通过 ssh 在远程主机上运行命令,并在本地主机上捕获其输出。

cmd="uname -r"
kern_ver=$(sshpass -p "$passwd" ssh -o StrictHostKeyChecking=no root@"$c" "$cmd")

关于linux - 如何通过 ssh 执行命令并将值存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25148072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com