질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

[질문] 쉘 스크립트 작성시 sed부분 문제가있어요.

작성자 정보

  • 초보리눅서 작성
  • 작성일

컨텐츠 정보

본문

현재 rh 8 에서 bash로 쉘 스크립트를 짜고 있는데요.

sed -e "s:#ServerName TestWeb:ServerName $SERVERNAME:g" -e "httpd.pid:httpd.pid.ag:g" ./httpd.conf.ag > ./httpd.conf.ag.temp

rm -f httpd.conf.ag
mv httpd.conf.ag.temp httpd.conf.ag

위부분에서 아래와 같은 에러가 납니다.

sed: -e expression #2, char 2: Extra characters after command

sed "s:#ServerName TestWeb:ServerName $SERVERNAME:g" ./httpd.conf.ag > ./httpd.conf.ag.temp

rm -f httpd.conf.ag
mv httpd.conf.ag.temp httpd.conf.ag

위와같이 sed를 한번만썼을경우는 돼는데요.

sed를 3번이상으로 써야 돼기 때문에. -e 옵션으로 연결도 해보고.

sed "s:#ServerName TestWeb:ServerName $SERVERNAME:g" ./httpd.conf.ag > ./httpd.conf.ag.temp
rm -f httpd.conf.ag
mv httpd.conf.ag.temp httpd.conf.ag

sed "s:httpd.pid:httpd.pid.ag:g" ./httpd.conf.ag > ./httpd.conf.ag.temp
rm -f httpd.conf.ag
mv httpd.conf.ag.temp httpd.conf.ag

sed "s:#Listen 12.34.56.78:80:Listen $AGPORT:g" ./httpd.conf.ag > ./httpd.conf.ag.temp
rm -f httpd.conf.ag
mv httpd.conf.ag.temp httpd.conf.ag

위와같이 따로 써도 안돼네요.

여기저기 sed 를 찾아보았지만.. 잘 안되고. 너무 어렵네요. ㅡ,.ㅡ

아시는분들 답변 좀 해주세요. 부탁드립니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  86 명