Bash에서 JavaScript 변수의 값을 설정해야 합니다. 변수는 index.html 파일에 있으며 이를 수행하기 위해 unix SED 명령을 사용하고 싶습니다. index.html 안에는 다음이 있습니다.
<script>
/*bash_var*/ var foo = 1; /*end_bash_var*/
</script>
나는 이것을 시도한다:
sed -i -e 's%/*bash_var*/(.*)/*end_bash_var*//'"$ var foo = 0; /g" index.html
이 명령에는 몇 가지 변형이 더 있지만 항상 오류가 발생합니다.
답변1
이 시도:
sed -i ':/*bash_var*/:,:/*end_bash_var*/: { s|=.+;|= 0;|; }' index.html
이 명령은 과 ( ) 사이의 값을 사이의 sed
값 으로 바꿉니다.=
;
=.*;
0
/*bash_var*/
/*end_bash_var*/
index.html