如何避免perl单行中错误的变量名解释

时间:2018-01-30 16:39:15

标签: perl

我想将apache配置文件的MinSpareThreads指令值替换为75到125.

我写了下面的perl单行代码。

<script type="text/javascript">
    $( document ).ready(function() {
        $("#frame").attr("src", "https://myappwebsite/resourcesiframe" + window.location.search);
    });
</script>

然而,它输出低于结果。

perl -pi.$(date +%Y%m%d) -e 's;MinSpareThreads(\s+)(\d+);MinSpareThreads$1125;g' httpd-mpm.conf

似乎1美元无意中被认为是1125美元。 1125美元不存在。所以上面显示了结果。

你知道如何避免上述错误的解释吗?

1 个答案:

答案 0 :(得分:4)

为了在其名称不能与周围文本区分的上下文中使用Perl变量,您可以将名称(不包括sigil)放在{ ... }中。因此,您不必拥有$1125,而是拥有${1}125