kubernetes Kubectl将多个参数传递给shell脚本

baubqpgj  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(256)

我尝试在远程虚拟机的容器上调用bash脚本,如下所示,

sshpass -p password ssh ubunt@${slave_ip} "kubectl exec -it pod_name -c container_name -- bash -c "/my_script.sh --${version} --${remote_ip} --${password} --${range} --${env}""

问题是,只有第一个参数-version得到解析,其余的都丢失了。
我做错了什么&如何使用kubectl正确地传递多个参数,非常感谢。

k97glaaz

k97glaaz1#

这样做效果会更好:

sshpass -p password ssh ubunt@${slave_ip} "kubectl exec -it pod_name -c container_name -- bash -c '/my_script.sh --${version} --${remote_ip} --\"${password}\" --${range} --${env}'"

即使$password包含引号之类的特殊字符,它仍然会有问题,因此请尝试使用不同的方法传递它。

相关问题