셸 스크립트로 파일의 사이즈 출력하는 방법은?

kkb의 이미지

셸 스크립트 함수나 셸 명령어로 파일의 사이즈를 출력하는 방법이 있을까요?

LS=`ls -l $1`
count=0
for str in $LS
do
	if [[ $count -eq 4 ]]; then
		size=$str
	fi
	count=`expr $count + 1`
done
echo $size

저는 위와 같이 만들어 보았습니다.
ls -l의 출력이 아래와 같기 때문에 이 중에 5번째 문자열을 출력하는 방식입니다.
# ls -l file 
-rwxr-xr-x	1 root root	1024	Feb 14 21:46 file

예외에서도 별 문제없이 동작할 거 같긴 한데
좀 조잡하게 느껴집니다.
더 간단하게 작성할 수 있는 방법도 있지 않을까 생각되고
아예 사이즈만 출력하는 셸 명령어는 없을까 해서 질문드립니다.
굳이 ls -l을 이용하지 않는 방법이라던가 다른 간단한 방법은 없을까요?

또 위와 같이 5번째 문자열을 파싱하기 위해 저는 for와 if문을 사용했는데 보통 어떤 방법이 많이 사용되나요?

ymir의 이미지

$ ls -l file | awk '{ print $5 }'
$ du -b file | awk '{ print $1 }'
$ du -b file | cut -f1
$ stat -c %s file

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』