[질문] 쉘스크립트작성중 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 를 찾아보았지만.. 잘 안되고. 너무 어렵네요. ㅡ,.ㅡ
아시는분들 답변 좀 해주세요. 부탁드립니다.
Re: [질문] 쉘스크립트작성중 sed 부분이 안돼요.
여기에 문제가 있죠? 잘 보면 콜론( : )이 꽤 많습니다.
정도로 고쳐보세요.
언뜻 보니
두가지 문제가 보이네요.
-e " s: <-누락된 부분
-e " s:.......:80: <-구분자를 탈출시키지 않았군요.
감사합니다.
:lol:
지적하신 부분 고치니 되네요.^^;;
댓글 달기