상세 컨텐츠

본문 제목

Ubuntu shell script if 예제 (파일 존재 유무 확인)

IT : Ubuntu

by 휀스 2015. 9. 17. 00:30

본문


Ubuntu shell script if 예제 (파일 존재 유무 확인)


shell script 명령어 중 if 조건문에 사용할 수 있는 옵션에 대해 알아보겠습니다.


보통 if 조건문에 사용하는 것은 인자의 비교나 환경변수의 비교 script 실행 결과로 나온 값의 비교등을 하게 되는데 그 중 파일이나 폴더 존재여부를 확인하는 것이 종종 많이 사용됩니다.


shell script 에서 file 의 존재 유무를 확인하는 방법은 아래와 같이 -f 옵션으로 쉽게 확인 가능합니다.


FILENAME=$1

if [-f $FILENAME]

then

echo "$FILENAME is exist."

fi


위 내용으로 filecheck.sh 파일을 만든 후.


$ sh ./filecheck.sh test.txt


라고 명령을 실행하면 test.txt file 이 존재하는지에 대한 확인을 할 수 있습니다.



이렇게 -f 처럼 사용하는 옵션은 여러가지가 있습니다.


-d 폴더가 존재할 경우 true

-f 파일이 존재하고 그 파일이름이 폴더이름이 아닐 경우 true

-s 파일이 존재하고 그 파일이 비어있는 file 이 아닐 경우 true

-x 파일이 실행 가능한 파일일 경우 true

-w 파일이 쓰기 가능할 경우 true

-r 파일이 읽기 가능할 경우 true


파일 유무 확인에서도 이처럼 다양한 옵션을 사용할 수 있습니다.


일반인들은 잘 모르는 Window 에서 batch file. 이 배치 파일을 잘 만들 수 있다면 윈도우 전문가라고 할 수 있을 것입니다. 일반 적인 사용자가 아닌 IT에 종사하는 사람들 조차 윈도우에서 배치파일을 작성할 일은 극히 드문 경우이기 때문입니다.


리눅스 기반의 OS인 Ubuntu 에서는 전문가가 아니더라도 shell script 가 유용하게 사용되기 때문에 일반 사용자도 shell script 에 대해 잘 알아두면 OS를 좀 더 편하게 사용할 수 있습니다.

그리고 IT 개발자가 ubuntu linux 환경에서 작업을 할 때 shell 명령어를 사용하지 않고는 제대로 일을 하기 어렵습니다. shell 사용을 조금더 편리하게 하려면 자신만의 script 를 만들어 사용할 줄 알아야 하는데 간단한 몇가지 명령어만 알고 script를 만들어도 생산성을 아주 많이 높여줄 수 있습니다.


이상 shell script 에서 파일 유무에 관한 if 조건문 옵션에 대해 알아 보았습니다.




관련글 더보기