Как экранировать символы `$` и `#` в bash?


14

У меня есть простая строка, которую я хочу вывести из моего скрипта bash:

$(document).ready(function() {$('#cf-footer-paragraph').append('<p>Revision 12345</p>');});

Но любой, как я пытаюсь добавить, \прежде чем # я не могу повторить это = (Так что мне интересно - как отобразить такую ​​команду?


1
пробовал использовать двойные кавычки "вместо одинарных"? ...... конечно вам все равно нужно будет избегать любых $, 'и \.
Мэтт

Ответы:


20

Поскольку в строке уже есть одинарные кавычки, используйте двойные кавычки и экранируйте только $знак:

echo "\$(document).ready(function() {\$('#cf-footer-paragraph').append('<p>Revision 12345</p>');});"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.