【发布时间】:2022-01-23 19:25:26
【问题描述】:
我有一个 shell 脚本,它从用户那里获取一些输入并将该输入传递给我在我的 shell 脚本中使用的文件
Shell 脚本myscript.sh
kubectl create -f de_pod.yaml
这里是de_pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: test
spec:
restartPolicy: Never
containers:
- name: run-esp
image: myimage:1
command: ["python", "/script.py", "$Input1", "$input2"]
imagePullPolicy: Always
stdin: true
tty: true
这就是我运行脚本的方式
sh myscript.sh my1stinput my2ndinput
如果您在command: ["python", "/script.py", "$Input1", "$input2"] 行查看de_pod.yaml,我在运行myscript.sh 后使用用户输入。但$input1 和$input2 都没有填充我的值
我做错了什么?
【问题讨论】:
-
如果你的shell脚本真的只有
kubectl那一行,那么你根本就没有在脚本中提到这些参数吗?此外,即使纠正了这一点,它也不会神奇地使这些变量在 YAML 文件中可用。 -
如果您不向我们展示脚本,我们怎么知道?
-
@Raxi,shell 脚本新手,您能帮帮我吗?
-
我在下面的答案中发布了一种可能的方式。
-
@Raxi 我收到错误
did not find expected '-' indicator。在你的回答中,我看到你写了``` kubectl create -f -``` 这里-是什么?
标签: linux bash shell kubernetes kubectl