[질문] 쉘 스크립트 작성시 sed부분 문제가있어요.
작성자 정보
- 초보리눅서 작성
- 작성일
컨텐츠 정보
- 893 조회
- 0 추천
- 목록
본문
현재 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 를 찾아보았지만.. 잘 안되고. 너무 어렵네요. ㅡ,.ㅡ
아시는분들 답변 좀 해주세요. 부탁드립니다.
관련자료
-
이전
-
다음