жучара писал(а): ↑12.12.2019 18:17
теперь между d41d8cd98f00b204e9800998ecf8427e и cafebabe один пробел. Ни на что нельзя положиться.
Положиться можно было бы на умение пользоваться шеллом, но сначала надо его освоить.
После раскрытия переменной шелл формирует командную строку, в которой любое число пробелов считается разделителем. Поэтому
echo получает два аргумента:
d41d8cd98f00b204e9800998ecf8427e и
cafebabe, которые и выводит последовательно, вставляя между ними один пробел. Если бы Вы заключили переменную в двойные кавычки (
"$foo"), то всё их содержимое было бы для шелла одной строкой, которую он передал бы
echo как единственный аргумент
d41d8cd98f00b204e9800998ecf8427e cafebabe, и вывод был бы таким, как Вы ожидали.
P. S. Второй пробел внутри последнего тега ish съелся. На самом деле их там два.