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 |