如何使用 sshpass 和 ssh 在远程命令中传递参数
我正在运行以下代码,但无法在远程 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后尝试以下语法将变量附加到我需要执行的命令中。
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"