Kubernetes在脚本中的Pod中执行cat

问题描述

以下脚本有效:

#!/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

提示永不返回!!!

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

解决方法

您缺少引号。 command="cat somefile"将在字符串中存储字符串 cat somefile

脚本应如下所示:

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