티스토리 뷰

SmartPhone/Android

Swap 스크립트 제작 잡담

Mir-미르 2013. 1. 27. 16:10

Swap 스크립트를 보면서 soul tools처럼 1번은 212mb, 2번은 512mb로 swap메ㅔ모리 크기를 설정하는 스크립트가 있으면 편하겠다 라는 생각이 들었습니다


그래서 인터넷 10분정도 뒤지니까 간단한 뼈대는 구축했네요...

하지만 init.d적용에서 Fail..

첨부파일은 제가 구성한 쉘 스크립트 입니다

시험기간에 간단하게 만든거라 좀 이상하네요;;


그래도 성과는 있었습니다

case 와 esac에 대해 알아가는 시간이었습니다

특이하게도 리눅스 스크립트에서 명령을 끝내는건 명령어 스펠링의 반대더라고요?!

일부만 그런지는 몰라도 말이죠 ㅋㅋ

예를 들면 if를 끝내는건 fi, case를 끝내는건 esac처럼 말이죠 ㅎㅎ



제가 알게된건


 read nember

 case $nember in

  1)

명령어 ~~~

  2)

명령어~~~

 esac

 

이렇게 구성된다는 점이었습니다.

read는 아마 숫자등의 입력을 저장하는것 같습니다.

그 옆 nember는 함수 같아요 그 숫자를 저장한뒤

아래 case에서 $nember으로 저장한 숫자를 가져오는 듯한 느낌입니다


그다음 1), 2)는 nember에 사용자가 입력한 것에 따라 다른 실행을 하도록 구분해 주는것 같습니다

제가 1을 눌렀다면 1)의 내용이, 2를 눌렀다면 2)의 내용이 실행되도록 하는것 아닐까요?


근대 주의해야 할점이 있다면 1), 2)와 같이 )이 끝나는 명령어에는 꼭 ;;를 붙혀야 하는것 같습니다

그게 구분하는 선의 역활을 하는것 같습니다


또 *)이런것도 있던대 이건 뭘 뜻하는지 잘은 모르겠습니다

아마도 공통이 아닐까요? 어떤것을 입력하든 실행되는것 처럼요..


또 배운것이 있는대 touch명령어 입니다

이건 크기가 0바이트인 파일을 만드는 명령어 같습니다

검색해보니 파일이 있다면 파일의 최종 갱신 시간을 변경한는 명령어로도 쓰이네요...


다른것 이라면 if busybox [ "`busybox grep run-parts /system/etc/install-recovery.sh`" ]; then

이런것도 찾았는대요

이건 내용을 중복되지 않게 해주는것 같아요

busybox grep (내용) /(경로)

이렇게 쓰이는것 같은대 자세히는 배운적이 없어서...


제 추측으로는 (경로) 위치에 있는 파일을 열어 (내용)이 들어 있을경우 라는 뜻으로 작동하는것 같습니다


이걸 응용한다면 내용이 겹치지 않게 파일을 생성할수 있을것 같은데요


예를 들면

if busybox [ "`busybox grep run-parts /system/etc/install-recovery.sh`" ]; then

 echo ""

else

 echo "busybox run-parts /system/etc/init.d;" >> /system/etc/install-recovery.sh

fi


이렇게 작성하게 된다면 install recovery파일에 run-parts가 있다면 패스, 없다면 저 문구를 넣어서 중복을 피할수 있게 될것 같습니다


(아마 스크립트 개발자분들은 더 자세히 아실듯 해요 ㅋ)



제가 이 작업으로 배운건 여기까지 입니다

근대 위 내용은 제가 추측한 것으로 틀린부분이 있을수 있습니다

너무 믿지는 마세요...;; 누구한태 배운게 아니라 저 혼자 추측해서 작성한 글이니...


그럼 시험공부나 해야겠습니다;



Swap.sh
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
Blogger Info