OS/Linux

Shell - 비교/산술응용

beomzh 2023. 7. 7. 11:04
728x90
반응형

#!/bin/bash ->어떤 형식의 파일 쓸껀지

#Title :

#author:

#date:

 

sh [file] = sh 파일을 실행

./ [file]= 실행

 

ls -rlt > /home/test/sh/$(date +%Y%m%d).txt

Ls명령어 사용후 출력된 내용을 오늘 날짜 파일에 저장

 

Today=`date +%Y%m%d` 여기서 ` 백틱

투데이라는 변수를 만들고

Printf "Today is %s\n" $today printf 출력으로 사용

 

2> /dev/null

명령어 뒤에 2> /dev/null을 추가하면, 명령어 실행 시 발생하는 에러 메시지를 무시하고 결과를 출력할 수 있습니다.

 

-eq 같다

-ne 다르다

-gt 크다

-ge 크거나 같다

-lt 작다

-le 작거나 같다

-n Null 아니면

-z Null이면

 

test 연산자를 이용해 x 값을 입력받고 큰지 작은지 같은지

test 연산자를 사용하지 않은 조건문 [  조건  ] 사용법

 

#!/bin/bash
read x 
if test $x -gt 5
then
echo "x > 5"
elif test $x -lt 5
then
echo "x <5"
else
echo "eq"
fi
#!/bin/bash
read x y
if [ $x -eq $y ];
then
echo "same"
else
echo "diffrent"
fi

 

expr 명령어로 산술연산을 할때

x=10

y=10

expr $x + $y

expr $x - $y

expr $x '*' $y

expr $x '/' $y

같이 사용한다 * 와일드카드로 취급하기에 ' ' 묶어주어야 한다.

결과값을 변수로 넣고싶을때

sum=$(expr $x + $y)

 

let 명령어로 산술연산을 사용할때 $ 넣지 않는다

let sum=5+5

echo $sum ---> 25출력 let 기본 산술 연산 명령어(+ - * /)가능

x=1

let x=x+1

let x++

echo $x ------------>3 출력된다.

let 대신 ((x=x+1))처럼 사용해도 된다

728x90
반응형

'OS > Linux' 카테고리의 다른 글

shell - 반복문  (0) 2023.07.07
shell - pipeline  (0) 2023.07.07
[Linux] sar - 시스템 모니터링 프로그램  (0) 2023.07.06
[Linux] netstat 으로 port 찾기  (0) 2023.07.06
[Linux] chmod  (0) 2023.07.06