쉘스크립트 - sed 사용에 관하여.

불량청년의 이미지

쉘스크립트에서 sed에 대한 문의입니다.

cd /home/test/etc
H=`grep ^Host_Name $(pwd)/test.config | cut -f1 -d" "`
HV=`grep ^Host_Name $(pwd)/test.config | cut -f2 -d" "`
echo "$H = $HV"
echo -e "서버의 호스트이름을 입력해주세요 : \c"
read HNV
cat $(pwd)/test.config | sed "s/$H $HV/$H $HNV/" >     <-- 이부분
$(pwd)/test.config.1

HostName = www.test.com 이라고 입력하면 파일에 아래와
같이 추가 됩니다.
Host_Name www.test.com "samsung.ms.kr"
"samsung.ms.kr"은 기존에 있던 것인데... 왜 안없어지는지... ㅜㅜ;
실제적으로 아래와 같이 나오게 할려고 하는데, 어떻게 할지 망막하네요.

Host_Name "www.test.com"
[/code]

june8th의 이미지

어짜피 Host_Name으로 시작한 줄을 바꾸고 싶으신 것이므로,
HNV를 입력받은후,
sed "s/^Host_Name.*/Host_Name $HNV/"
이렇게 하겠습니다.