Задать вопрос
@historydev
Редактирую файлы с непонятными расширениями

Как передать переменную окружения в команду?

Я нашёл как добавить переменную в удалённое окружение из текущего:
gitlab-runner@gitlab:/home$ ssh docker-user@192.168.100.3 test=123 'printenv test'
123


А как передать эту переменную в команду?

Допустим здесь я пытаюсь найти контейнер с image=docker-ci-cd, но получаю пустоту, т.к. переменная не подставляется:
gitlab-runner@gitlab:/home$ ssh docker-user@192.168.100.3 image=docker-ci-cd 'docker ps -f ancestor=$(printenv image)'
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
gitlab-runner@gitlab:/home$


echo $image выводит пустоту
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@historydev Автор вопроса
Редактирую файлы с непонятными расширениями
test=docker-ci-cd; ssh docker-user@192.168.100.3 "docker ps -f ancestor=$test"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Поставьте кавычку перед image=, а не после.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега SSH
software engineer
ssh docker-user@192.168.100.3 image=$(docker-ci-cd 'docker ps -f ancestor=\$(printenv image)")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы