Заполнить содержимое файла переменной, полученной в bash-скрипте

У меня есть следующий сценарий: непривилегированный пользователь должен иметь возможность заполнить определенный файл новым контентом. Я не хочу предоставлять ему какие-либо права на редактирование файла напрямую, поэтому я дал ему права sudo для запуска сценария оболочки, который будет выполнять работу безопасным способом: получите новый контент $1 , отметьте его (здесь не важно) ) и запишите его в файл назначения.

Мой вопрос: Как я могу записать $1 в другой файл, сохранив все специальные символы, такие как '$";\n ? Это немного сложнее, потому что содержимое $1 может быть сам сценарий оболочки. Я попробовал echo "${1}" > destination_file.txt внутри скрипта, но это не работает.