передача значений в флаг в скрипте bash - PullRequest
1 голос
/ 28 мая 2019

Я готовлю сценарии оболочки (.sh) для использования моей командной строки kubernetes и pks в команде kubernetes, у нас есть флаги, такие как --image, и я не могу передать аргументы в ней

я пробовалобычный способ передачи аргументов, например image = $ 1

echo $ image

оператор echo хорошо печатает значение, и хорошее $ name также передаётся в команде, но скрипт выдает изображение ошибкинеобходимо, т. е. изображение не указано в команде.

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

оператор echo хорошо печатает значение, и в команде также передается хорошее $ name, но сценарий выдает нужное изображение ошибки, т. е. изображение не дается вкоманда.

1 Ответ

0 голосов
/ 28 мая 2019

Параметры, такие как --image, обычно должны отделяться либо пробелом, либо знаком равенства от их значения.Так что --image="$image" и --image "$image", вероятно, оба будут работать.«Обычно» и «вероятно», потому что ничто не мешает кому-то написать действительно сумасшедшую обработку аргументов, чтобы фактически поддержать способ, которым это выполняется здесь, но я никогда не видел этого раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...