Объединение строк в bash с добавлением двойных кавычек

Работать за прокси-сервером очень тяжело. Тем не менее, если вы столкнулись с той же проблемой на своем рабочем месте, убедитесь, что ваш прокси-сервер настроен и существуют сертификаты компании (ca ). Добавьте их и обновите свою систему, и подобные вещи будут работать. (Не тратьте время на сборку наборов инструментов вручную :ничего не получится, и в итоге вы потратите слишком много времени)

0
28.06.2019, 01:34
2 ответа

Любой из этих методов будет работать, и я уверен, что есть и другие.

X="bash -c"
Y="ls -al"

Z="$X \"$Y\""
echo $Z

Z=$(printf '%s "%s"' "$X" "$Y")
echo $Z
-1
28.01.2020, 02:39

Вы можете использовать переменную массива дляC:

X="bash -c"
Y="ls -al"
C=($X "$Y")
"${C[@]}"

Обратите внимание, что $Xне заключен в кавычки, так как у нас есть одна команда и один параметр.

Или короткая версия:

C=(bash -c "ls -al")
"${C[@]}"
4
28.01.2020, 02:39

Теги

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