다음 명령을 사용하여 nginx.conf에 문자열을 추가합니다.

다음 명령을 사용하여 nginx.conf에 문자열을 추가합니다.

include /etc/nginx/sites-enabled/*.conf이 문자열을 파일 안에 추가해야 합니다 nginx.conf. 다음과 같아야 합니다.

. . .
. . .

http {

    . . .
    . . .

    include /etc/nginx/conf.d/*.conf;
    # INCLUDE STRING HERE VIA COMMAND

}

몇 가지 스크립트를 작성하고 싶지만 이 단계에서 멈춰서 어떤 명령이 해당 작업을 수행할지 모르겠습니다.

답변1

특정 내용을 추가할 수 있습니다.무늬그리고 sed.

사용법 구문 /pattern/ a <string>:

sed '/include.*conf/ a "New string"'

이와 같이:

echo "http {

    . . .
    . . .

    include /etc/nginx/conf.d/*.conf;

}" | sed '/include.*conf/ a "New string"'
http {

    . . .
    . . .

    include /etc/nginx/conf.d/*.conf;
"New string"

}


특정 위치에 부착하고 싶은 경우위치, 다음을 사용하세요(예:).

echo "http {

    . . .
    . . .


}" | sed '4 a\
    include /etc/nginx/sites-enabled/*.conf'
http {

    . . .
    . . .
    include /etc/nginx/sites-enabled/*.conf


}

...네 번째 줄 뒤에 추가되었습니다.


sed버전:

sed (GNU sed) 4.4

관련 정보