[英]Using the `$` character in `ruby_block` in chef
我想在我的食譜中將以下代碼用於ruby_block
,但是由於'$'
而無法正常工作。 該代碼找不到$NAME
,但可以找到NAME
。 你能給我解決辦法嗎?
file.search_file_replace_line("DEFAULT=/etc/default/$NAME","DEFAULT=/etc/default/tomcat7")
search_file_replace_line
希望將正則表達式作為第一個參數。 美元符號是正則表達式中的特殊符號,基本上表示行尾。 因此,如果您確實想用某種東西替換它,則必須適當地對其進行轉義。
這將完成工作:
file.search_file_replace_line("DEFAULT=/etc/default/\\$NAME","DEFAULT=/etc/default/tomcat7")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.