Когда вы использовали команду echo, вы, скорее всего, заключили ее в двойные кавычки. Это допускает некоторую интерпретацию текста - в частности, $ XXX распознается как переменная XXX, и ссылки на нее будут заменены содержимым этой переменной (обычно ничего).
Чтобы обойти это, вам нужно вводить данные по-другому или правильно экранировать строки - вы, скорее всего, можете сделать это в своем случае, поставив перед символом «$» символ «\», чтобы гарантировать, что он интерпретируется буквально.
Вы не посоветовали, как вы используете это (например, источник), но другой способ справиться с этим мог бы использовать « Здесь документы », который позволяет вам обрабатывать ввод из исходного файла как необработанный текст и перенаправить его