티스토리 뷰

4학년 1학기/Linux && ubuntu

Bash Script

Hading 2017. 4. 11. 19:43

Programming in BBB



준비 : Exploring the BBB의 저자가 제공하는 소스코드 파일을 BBB에 다운 받는다


git을 통해서 받거나 https://github.com/derekmolloy/exploringBB.git 으로 들어가서 


exploringBB-Master 을 다운 받는다. 


나는 git으로 들어가서 다운 받은 후 window 기능인 psftp를 사용하여 BBB에 다운받았다.


예제 실행


~/exploringBB-master/chp05/bashLED 에 들어가서 실행시킨 화면 




예문 분석 [붉은 색 친곳 위주]


#!/bin/bash  

: 이 스크립트를 실행할 인터프리터가 /bin/bash임을 명시 


LED3_PATH=/sys/class/leds/beaglebone:green:usr3

: PATH를 변수로 정의하고 값을 할당한다. 

bash에서는 모든 변수는 string타입이라고 생각하면 된다.

또한 =의 좌우에 공백이 있으면 안된다.


※ sys 에 대한 간략한 정보


1. 가상 파일 시스템(시스템의 상태정보를 파일로서 접근할 수 있게) 


2. 사용자가 어떤 행동을 취했을 때 그에 대한 내용을 => Device Driver에 전달하는 역할을 한다. 



 $# != 1

: $#은 이 스크립트를 실행할때 주어진 매개변수(command-line argument)의 개수이다.


exit 2 

: 0이 아닌 exit value는 비정상적인 종료를 표현한다.

 

echo "The LED Command that was passed is: $1" 

: $1은 이 스크립트를 실행할 때 주어진 첫번째 매개변수(command-line argument)의 값이다.


조건은 [ ]로 둘러싼다. 이때 [의 다음과 ]의 앞에는 한 칸의 공백이 있어야 한다.


removeTrigger 

 :   앞서 정의한 removeTrigger 함수를 호출한다.


[ "$1" == "flash" ]; 

: 두 문자열을 비교시에 == 연산자로 비교한다.



'4학년 1학기 > Linux && ubuntu' 카테고리의 다른 글

C언어의 agrv[argc]  (0) 2017.04.11
리눅스 시스템 구조(커널과 쉘)  (0) 2017.04.11
BeagleBone Black에 트리 설치하기  (1) 2017.04.10
리눅스에서 JAVA 실행하기  (0) 2017.03.21
리눅스 who 명령어  (0) 2017.03.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함