Многострочная команда: закомментировать одну строку

Что касается обходного пути , если вы доверяете хосту, попробуйте указать - no-check-certificate или добавьте:

check_certificate = off

в свой ~ / .wgetrc (не рекомендуется).

В некоторых редких случаях это вызвано рассинхронизацией системного времени, что делает недействительными сертификаты, которые работали раньше.

10
06.02.2019, 17:46
2 ответа

Вы не можете закомментировать часть строки.

Обратите внимание, что, поскольку новые строки экранированы, команда фактически представляет собой одну строку (для синтаксического анализатора оболочки ), и нет возможности закомментировать часть одной строки (, за исключением самой конец ).

Вместо этого, возможно, просто сделайте копию исходной команды в редакторе и полностью закомментируйте ее, оставив измененную команду раскомментированной:

docker run \
 --rm \
 -u root \
 -v jenkins-data:/var/jenkins_home \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v "$HOME":/home \
 jenkinsci/blueocean

# Was originally:
# docker run \
# --rm \
# -u root \
# -p 8080:8080 \
# -v jenkins-data:/var/jenkins_home \
# -v /var/run/docker.sock:/var/run/docker.sock \
# -v "$HOME":/home \
# jenkinsci/blueocean

В качестве альтернативы, если вы хотите время от времени удалять или изменять параметр -pи его аргумент (, предполагая bashили оболочку с тем же синтаксисом массива):

port=( -p 8080:8080 )

docker run \
 --rm \
 -u root \
 "${port[@]}" \
 -v jenkins-data:/var/jenkins_home \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v "$HOME":/home \
 jenkinsci/blueocean

Затем просто измените или закомментируйте назначение port.

Далее:

docker_run_args=(
    --rm 
    -u root 
    -p 8080:8080 
    -v jenkins-data:/var/jenkins_home 
    -v /var/run/docker.sock:/var/run/docker.sock 
    -v "$HOME":/home 
    jenkinsci/blueocean
)

docker run "${docker_run_args[@]}"

Внутри присваивания массива нет проблем с комментированием строки:

docker_run_args=(
    --rm 
    -u root 
#    -p 8080:8080 
    -v jenkins-data:/var/jenkins_home 
    -v /var/run/docker.sock:/var/run/docker.sock 
    -v "$HOME":/home 
    jenkinsci/blueocean
)

docker run "${docker_run_args[@]}"
14
27.01.2020, 20:00

Вы можете заменить пустую команду заменой:

docker run \
 --rm \
 -u root \
 $(: -p 8080:8080 ) \
 -v jenkins-data:/var/jenkins_home \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v "$HOME":/home \
 jenkinsci/blueocean
11
27.01.2020, 20:00

Теги

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