쉘스크립트는 라즈베리파이(리눅스)에서 일련의 명령을 순차적으로 실행시키기 위한 방법입니다. 예전에 DOS 를 사용했던 사람은 배치파일(.bat)을 작성해본 경험이 있겠지만 그만큼 나이가 들지 않은 사람들은 당연히 윈도우에서 마우스를 사용하는 것이 익숙할 것입니다. 쉘스크립트는 DOS 의 배치파일과 유사합니다.
우선 라즈베리파이에서 OS인 라즈비안을 설치하고 인터넷이 사용가능한 환경으로 만들어 둡니다. 그 다음 인터넷에서 다음 파일을 다운받습니다.
http://cfs.tistory.com/custom/blog/10/102455/skin/images/step01.txt
라즈베리에서 다음과 같이 명령하면 됩니다.
wget http://cfs.tistory.com/custom/blog/10/102455/skin/images/step01.txt
현재 커서가 위치한 곳에 step01.txt 라는 파일이 다운받아집니다.
파일 내용은 다음과 같습니다.
#!/bin/bash
echo -e "\n\n\nRaspberry APM Setup Script Start!"
echo -e "\nStep 1. RASPBERRY UPDATE"
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ca-certificates
sudo apt-get install git-core
sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update
sudo rpi-update
echo -e "\n\n=============================================="
echo -e " Next time, run the step02.sh : ./step02.sh"
echo -e " Push the Enter Key"
echo -e "=============================================="
read input
sudo shutdown -r now
파일 확장자를 .sh 로 변경한 다음 실행시킵니다. 그러면 한줄 한줄 순차적으로 실행됩니다.
기본적으로 STEP 1 은 라즈베리파이를 업데이트합니다. 명령은 다음과 같습니다.
sudo mv step01.txt step01.sh
sudo chmod +x step01.sh
./step01.sh
mv 명령은 파일을 이동시키거나 이름을 바꿉니다. chmod 는 파일의 속성을 변경시킵니다. +x 옵션으로 파일이 실행가능하도록 변경합니다. ./step01.sh 는 파일을 실행시킵니다.
파일 내부에 있는 한줄 한줄의 명령을 수행합니다. 끝부분에 있는 read input 명령은 키보드 입력을 기다리는 것입니다. 엔터를 치면 그 다음 명령줄로 넘어갑니다. 마지막줄은 sudo shutdown -r now 명령을 수행하고 자동 재부팅합니다.
이제 두번째 파일을 다운받습니다.
wget http://cfs.tistory.com/custom/blog/10/102455/skin/images/step02.txt
sudo mv step02.txt step02.sh
sudo chmod +x step02.sh
./step02.sh