在bash脚本中将值传递给标志

时间:2019-05-28 08:01:23

标签: bash shell kubernetes

我正在准备shell(.sh)脚本以使用我的kubernetes和pks命令行 在kubernetes命令中,我们有--image之类的标志,我无法在其中传递参数

我尝试了传递参数之类的常规方式 image = $ 1

回显$ image

echo语句很好地打印了值,并且在命令中也传递了好$的名称,但是脚本给出了所需的错误图像,即命令中未提供图像。

image=$1
hostPort=$2
name=$3
echo $image
kubectl --insecure-skip-tls-verify run $name --image= $image --port= $hostPort

echo语句很好地打印了值,并且在命令中也传递了好$的名称,但是脚本给出了所需的错误图像,即命令中未提供图像。

1 个答案:

答案 0 :(得分:0)

诸如--image之类的选项通常必须与它们的值之间用 空格或等号分隔。因此--image="$image"--image "$image"可能都可以工作。 “通常”和“可能”,是因为没有什么可以阻止某人编写一些非常疯狂的参数处理来实际支持其在此处运行的方式,但我从未见过。