답변:
#!/bin/bash
if [ $(stat --printf="%s" FILENAME) -lt 30720 ]; then
zenity --info --text='file is smaller then 30 KBytes!' > /dev/null 2>&1
fi
이 예제는 Bash, ksh 및 zsh와 같은 최신 쉘에 고유 한 구문을 사용합니다.
일부 시스템이없는 stat
당신은 구문 분석하지합니다ls
.
result=$(find . -maxdepth 1 -name "$file" -size -30k)
if [[ ${result##*/} = $file ]]
then
zenity --info --text='The file is smaller then 30 KBytes!' > /dev/null 2>&1
fi
"30k"는 30720 -size -30000c
입니다. 원하는 경우을 사용할 수 있습니다 .
당신이 가지고 있다면 stat
:
size=$(stat -c '%s' "$file")
if (( size < 30720 )) # or you could use 30000
then
zenity --info --text='The file is smaller then 30 KBytes!' > /dev/null 2>&1
fi