Печать '$' (знак доллара) в файл
Я бы хотел echo
/printf
знак доллара в файл - но echo $ > myfile
или такой не работает (не удивительно).
Я пытался избежать этого, как echo \$ > myfile
но это тоже не работает.
Как правильно это сделать?
Я работаю с TCSH над SunOs.
2 ответа
Решение
Вы можете использовать printf и одинарные кавычки, чтобы избежать расширения переменных:
printf '$' > myfile
По этой ссылке вы можете использовать метод \x24, где 24 - шестнадцатеричный знак доллара. Просто эта структура не работает на 100% со строкой, использующей двойную кавычку, поэтому вы, вероятно, захотите использовать одинарную кавычку. Итак, это утверждение
echo "Foo "$'\x24'" bar" >> somefile
создаст какой-нибудь файл с контентом
Foo $ bar