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)
요즘 쉘 스크립트로 자동화하는 과정을 하고 있는데요.
좋아요 ㅠㅠ 더 공부해보고 싶어지는 내용이 많아요 ^^
좋은 사이트 알고 계시면 추천 해주세요~~ :)
'리눅스 > 깃,쉘' 카테고리의 다른 글
자체 Git Base Repository Server 만들기 (0) | 2015.01.26 |
---|---|
SVN GUI tool installation on Ubuntu 14.04 (0) | 2015.01.20 |
bash shell script - execute command line application as another user (0) | 2014.12.09 |
bash shell script - insert multiple lines using sed (0) | 2014.12.09 |
bash shell script - execution location (0) | 2014.12.09 |
bash shell script - string insert, replace, append, and delete using sed in file (0) | 2014.11.20 |
bash shell script - delete last line in file (0) | 2014.11.19 |
bash shell script - append text to end of file (0) | 2014.11.18 |