簡體   English   中英

在廚師的`ruby_block`中使用`$`字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM