如何使用 sshpass 和 ssh 在远程命令中传递参数

发布于 2025-01-15 22:43:49 字数 307 浏览 1 评论 0原文

我正在运行以下代码,但无法在远程 Netapp 集群上执行的命令中传递参数。任何见解都将有助于

阅读 -p "echo $'\n'Enter the name for this cluster:" cluster

sshpass -p $pswd ssh $username@$hostname 'aggr show; aggr create -aggregate agg1_'$cluster' -disklist 1.0.0,1.0.1,1.0.2,1.0.3,1.0.4,1.0.5,1.0.6,1.0.7 -simulate true'

I am running the following code and unable to pass an argument in the command that I am executing on a remote Netapp cluster. Any insight will help

read -p "echo $'\n'Enter the name for this cluster:" cluster

sshpass -p $pswd ssh $username@$hostname 'aggr show; aggr create -aggregate agg1_'$cluster' -disklist 1.0.0,1.0.1,1.0.2,1.0.3,1.0.4,1.0.5,1.0.6,1.0.7 -simulate true'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

活泼老夫 2025-01-22 22:43:49

最后尝试以下语法将变量附加到我需要执行的命令中。

sshpass -p $pswd ssh $username@$hostname "aggr show; aggr create -aggregate agg1_"$cluster" -磁盘列表1.0.0,1.0.1,1.0.2,1.0.3,1.0.4,1.0.5,1.0.6,1.0.7 - 模拟真实"

Finally tried below syntax to append the variable into the command that I need to execute..

sshpass -p $pswd ssh $username@$hostname "aggr show; aggr create -aggregate agg1_"$cluster" -disklist 1.0.0,1.0.1,1.0.2,1.0.3,1.0.4,1.0.5,1.0.6,1.0.7 -simulate true"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文