Печать '$' (знак доллара) в файл

Я бы хотел echo/printf знак доллара в файл - но echo $ > myfile или такой не работает (не удивительно).

Я пытался избежать этого, как echo \$ > myfile но это тоже не работает.

Как правильно это сделать?

Я работаю с TCSH над SunOs.

2 ответа

Решение

Вы можете использовать printf и одинарные кавычки, чтобы избежать расширения переменных:

printf '$' > myfile

По этой ссылке вы можете использовать метод \x24, где 24 - шестнадцатеричный знак доллара. Просто эта структура не работает на 100% со строкой, использующей двойную кавычку, поэтому вы, вероятно, захотите использовать одинарную кавычку. Итак, это утверждение

echo "Foo "$'\x24'" bar" >> somefile

создаст какой-нибудь файл с контентом

Foo $ bar
Другие вопросы по тегам