2017-11-17 3 views
0

sed 명령을 사용하여 쉘 스크립트 파일에서 if 문을 주석하려고합니다.런타임에 sed 명령을 사용하여 쉘 스크립트 파일의 명령문에 주석을 달았습니까?

if[$z='LZ'||$x='LW'] 
then 
     echo "This my test for sed and I am successful" 
else 
     echo "This my test for sed and my try failed" 
fi 

내가

**sed -i -e 's\if\#if\g' test.sh** 

작동을 사용하지만 명령 아래 줄 경우 :

코드 스 니펫을

**sed -i -e "s\if[$z='LZ'||$x='LW']\#if[$z='LZ'||$x='LW']\g" test.sh** 

는 작동하지 않습니다

나를 보자 니가 필요할 지 알고있어. 다시 데이터. 미리 감사드립니다.

+0

무엇을하려고하십니까? 그것은 말이되지 않습니다. 당신은 어떤 문제를 해결하려고하는지 더 잘 표현해야합니다. – HuStmpHrrr

+0

@HuStmpHrrr 현재이 단일 행을 주석 처리하고 거짓 인 것처럼 다른 행을 추가하려고합니다. – milindjain12

+0

아니요 원하는 작업이 아닌 경우 ... 테스트 또는 다른 이유로 if 분기를 원할 경우 제어해야합니다 변수를 통해, 그리고 기본적으로 해당 변수를 false로 설정하십시오. $ DEBUG_OPT $와 같은 것. 이 기능이 많으면 함수 사용을 고려해야합니다. – HuStmpHrrr

답변

0

if 문 (일부 공백이 누락되어 수정 됨)과 일치 시키려면 어려운 문자를 점으로 바꿉니다.

sed -i -e 's/if.$z=.LZ.||$x=.LW.]/#&/' test.sh 
관련 문제