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