Назад | Перейти на главную страницу

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

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

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

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

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

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

printf '$' > myfile

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

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

создаст файл с содержимым

Foo $ bar