Вложенные кавычки в подоболочки

Документация для удара поставляется в документе удара tarball. Можно просмотреть старые версии путем загрузки tarball с Архивов Проекта GNU.

13
09.06.2015, 02:01
3 ответа

Вам не нужно избегайте кавычек внутри подоболочки, поскольку текущая оболочка не интерпретирует их (на самом деле не интерпретирует ничего от $ ( до ) ), и подоболочка не знает ни о каких цитатах, указанных выше.

Цитирование подоболочки при присвоении переменной также не нужно, для получения дополнительной информации см. man bash .

19
27.01.2020, 19:52

Вам не нужно экранировать вложенные кавычки внутри. Как ни странно, они правильно разбираются!

DATA="$(cat file.hex | xxd -r | tr -d "$(cat trim.txt)")"
8
27.01.2020, 19:52

Я только что добился успеха, обработав $()как цитирование stdout подоболочки, поэтому мне нужно использовать только внутренние кавычки в раскрытии переменной:

# Part of an MSys2 reimplementation of realpath, hence the `-W`
input="../../My Programs"
output=$(cd "$input"; pwd -W) 
echo "$output"

Пробел в My Programsсохранен, а вoutput

не появляются ложные кавычки.
0
25.08.2021, 08:23

Теги

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