2012. 7. 12. 17:25

- 숫자 계산 : expr
ex)
[root@embedded]# cat -n expr2
#!/bin/bash
num=`expr \(3 \* 5 \) / 4 + 7`
echo $num
[root@embedded]# sh expr2
10
각 연산자 좌우에는 Space가 있어야 하며 괄호 기호나 다른 변수를 expr 식에 대입할 경우에도 숫자,변수 사이에는 Space가 있어야한다.
* 연산자와 괄호 ( ) 앞에는 \(역슬래시)를 붙인다.

ex) 각 인용부호는 서로 다른 특성을 가지고 있다
[root@embedded]# cat -n sp
#!/bin/bash
A=linux
echo "1.  \A 의 값은 $A 이다"
echo "2.  \A 의 값은 $$A 이다"
echo "3.  \A 의 값은 $$$A 이다"
echo "4.  \A 의 값은 '$A' 이다"
echo "5.  \A 의 값은 "$A" 이다"
[root@embedded]# cat -n sp
1. $A의 값은 linux 이다
2. $A의 값은 1085A 이다
3. $A의 값은 1085linux 이다
4. $A의 값은 'linux' 이다
5. $A의 값은 linux 이다
$$는 스크립트 파일이 실행되는 프로세스 번호를 의미한다.
"$$$A"에서 $$는 프로세스번호 $A의 변수 값인 linux를 출력한다.
4에서 ' '는 자체가 문자이다.

'Language > SHELL' 카테고리의 다른 글

[Bash] 구구단 프로그램  (0) 2012.07.12
[Bash] ANSI Escape Code를 사용한 색 넣기  (0) 2012.07.12
[Bash] 시작하기  (0) 2012.07.12
[Bash] grep, sort 사용벙  (0) 2012.07.12
[Bash] head ,taile , cut , paste, diff 사용법  (0) 2012.07.12
Posted by 몰라욧