정말 초보질문입니다. ㅠㅠ 파일의 존재유무...

netizn82의 이미지

안녕하세요..

리눅스 쉘스크립트 에서.. 파일이 존재하는지 조건식으로 구현이 가능합니까?

#!/bin/bash

if(파일명 && 파일명>100)true;
else false;

....

리눅스 쉘스크립트는 무뇌한이라.. ㅠㅠ 전혀 감을 못잡고있습니다.

조건은 파일이 존재하는 여부와, 크기가 100kb 이상일 경우 조건식을 성립하는 문제인데...

도움을 요청합니다.;

slc의 이미지

bash manpage의 "CONDITIONAL EXPRESSIONS" 부분에 조건 체크에
대해서 잘나와있습니다.
단, size는 0이냐 정도만 체크할 수 있습니다.

FN=filename
 
if [ -f $FN ] ; then
    SZ=`ls -ln $FN | awk ' { print $5 } '`
    if [ $SZ -ge 102400 ] ; then
        echo "$FN 존재하고 크기가 100k 이상이다"
    fi
fi

------------------------------------------------------------
개인 메일 서버를 만들어 사용합시다..
언제부터 e-메일이 포털의 전유물이 된거지??
http://slcweb.homeip.net

ironboy의 이미지

#!/bin/bash
 
if [ -s $1 ]; then
    a=`stat -c %s $1`
 
    if [ $a -gt 100 ]; then
        echo "당신이 원하는 파일.."
    else
        echo "100바이트 보다 작은 파일"
    fi
else
    echo "첫번째 인수로 넘긴 파일이 없음"
fi

이렇게 해도 되겠죠?
~

bushi의 이미지

결국은 man test