如何使用shell脚本编辑带有点的php.ini变量

时间:2018-03-29 13:28:59

标签: php bash variables

我正在尝试在php7.2中自动配置opcache。

我有一个长篇大论的脚本来配置整个服务器,但我很难得到一些工作来编辑php.ini。

我尝试过这里找到的答案: Change php.ini values from shell script,但我没有使用vagrant,文件名中的点阻止我将设置用作bash变量。

AKA这不起作用

my_variableproperty=1

出于显而易见的原因,您不能在命令提示符下执行此操作

@Test
    public void response ()
    {
        baseURI="http://testme/api";
        given()
            .header("Id", "abc") 
            .param("Key", "NuDVhdsfYmNkDLOZQ")
            .param("ConId", "xyz")
        when()
            .get("/uk?Id=DT44FR100731")
        then()
            .contentType(ContentType.JSON)
            .and()
            .body("response.code", equalTo("200"));
    }

CAN 这样做,但它不是我需要的

.o

我已经使用了-i和awk,并且如果需要可以添加任何其他命令。这是一个基于Azure构建的php7.2的Ubuntu 18.04虚拟机。

1 个答案:

答案 0 :(得分:0)

嗯,我想我可以这样做:

sed -i s/opcache.enable=1/opcache.enable=0/g php.sh

但它看起来真的很笨重。我的意思是,我猜opcache.enabled字符串将在文件中,但如果不是?另外,如果opcache.enable没有默认值怎么办?

此外,这似乎也有效:

sed -i 's,^opcache.enable.*$,opcache.enable=1,' php.ini