728x90

param=$1 echo "숫자 입력 : " read input ret=`expr $input + $param` echo "결과 : "$ret exit 0


쉘 스크립트는 띄어쓰기하나 잘못 해도 에러를 뿜으니 주의해야 한다.


변수의 값을 사용할때에는 $(변수이름)으로 사용해야 한다.


첫째줄에 $1은 프로그램 파라미터의 첫번째이며 $2, $3, ... 식으로 사용할 수 있다.


expr로 묶어주지 않으면 문자열로 처리하기 때문에 연산이 불가하다.


*, /을 사용할 때에는 \*, \/로 사용해야 한다. (키워드 이기 때문)



결과 :



사진과 같이 쉘에 넘겨 실행시켜도 되고 chmod로 실행권한을 줘 실행시켜도 된다.

728x90

'Linux' 카테고리의 다른 글

리눅스 시작 시 자동으로 실행 될 프로그램 등록하기  (0) 2016.03.28
728x90

1. /etc/rc.local파일에 등록하기


rc.local 파일은 모든 시스템 서비스(daemon)이 실행 된 이후 실행되는 파일이며


파일을 열어 원하는 명령을 밑에 추가해 주면 된다.

butterfly terminal 접근을 위해 추가한 모습



2. 데몬 추가하기


데몬 양식에 맞추어 (양식은 /etc/init.d의 프로그램들을 보면 알 수 있다.) 스크립트를 작성하여 /etc/init.d에 넣은 후


chkconfig --add <script file name> 명령으로 추가하면 된다.



chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|resetpriorities>

명령으로 서비스가 등록된다.


해당 런레벨("cat /etc/inittab"명령으로 런레벨 설명을 확인할 수 있다.)에 따른


/etc/rc.d/rcx.d에 심볼릭 링크가 추가된다. (x는 런레벨)


6가지 런레벨에 대한 디렉토리



3. /etc/bashrc or .bashrc 수정하기


bash쉘이 실행될때 실행되는 스크립트로 /etc/bashrc는 전역스크립트(모든 사용자에 적용),


.bashrc는 사용자별 홈 디렉토리에 있는 스크립트이다.

728x90

'Linux' 카테고리의 다른 글

[쉘프로그래밍] 입력 및 출력  (0) 2017.11.15

+ Recent posts