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

How do I pass arguments inside a remote command using sshpass and ssh

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

read -p "echo $'\n'输入这个集群的名称:" 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 -模拟真实'

终于尝试了以下语法将变量附加到我需要执行的命令中..

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 -模拟真实