Kubernetes 通过脚本在 pod 中执行 cat 阻止执行

Kubernetes execute cat in a pod from a script blocks execution

以下脚本有效:

#!/bin/bash
kubectl exec -ti mypod -- bash -c "cat somefile"

但是

#!/bin/bash
command="cat somefile"
kubectl exec -ti mypod -- bash -c $command

不会。

chmod +x myscript.sh
./myscript.sh

从不提示returns!!!

第二个脚本有什么问题? 提前致谢, 阿卜杜勒加尼

你漏掉了引号。 command="cat somefile" 将字符串 cat somefile.

存储在变量中

脚本应如下所示:

#!/bin/bash
command="cat somefile"
kubectl exec -ti mypod -- bash -c "$command"