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"
以下脚本有效:
#!/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"