bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^

이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요.

약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...)


자주 까먹으니깐, 간단하게 정리해둡니다. 


여러 줄의 문자열을 파일의 특정 위치에 입력하기 위해서는 역시 sed를 사용해야죠.

스크립트는 아래와 같습니다. 


projectSetupFile='/var/www/html/test'

sed -i -e '59d;60d;61d;62d;63d;64d' $projectSetupFile


sed -i "59i\DATABASES = {\n\

        'default': {\n\

        'PORT': '',\n\

    }\n\

}" $projectSetupFile


간단하게 해석하면 다음과 같죠.


/var/www/html/test 파일에서 

sed -i -e 를 통해 59~64 라인을 삭제하구요.

sed -i "59i\ ..." 을 통해 59라인에 여러 줄의 문자열을 입력해줍니다.


파일 내부에 라인 변경은    \n   

쉘 스크립트에서 여러 줄의 문자열을 하나로 묶기 위해서는       (back slash)



요즘 쉘 스크립트로 자동화하는 과정을 하고 있는데요.

좋아요 ㅠㅠ 더 공부해보고 싶어지는 내용이 많아요 ^^

좋은 사이트 알고 계시면 추천 해주세요~~ :)


+ Recent posts