好了,初學者在這裏某個值:
如何實現以下目標:如何檢查文件的大小比猛砸
- 我需要檢查一個文件的大小
- 然後使用if條件和相應的條件語句
到目前爲止,我有這個文件的大小比較固定數量如下:
#!/bin/bash
# File to consider
FILENAME=./testfile.txt
# MAXSIZE is 5 MB
MAXSIZE = 500000
# Get file size
FILESIZE=$(stat -c%s "$FILENAME")
# Checkpoint
echo "Size of $FILENAME = $FILESIZE bytes."
# The following doesn't work
if [ (($FILESIZE > MAXSIZE)) ]; then
echo "nope"
else
echo "fine"
fi
有了這個代碼,我可以在變量$ FILESIZE獲取文件名,但我無法將其與固定整數值進行比較。
編輯
#!/bin/bash
filename=./testfile.txt
maxsize=5
filesize=$(stat -c%s "$filename")
echo "Size of $filename = $filesize bytes."
if ((filesize > maxsize)); then
echo "nope"
else
echo "fine"
fi
'如果混淆它們[(($ FILESIZE> MAXSIZE))];' - >'if((FILESIZE> MAXSIZE));'算術運算符可以作爲條件表達式。 (你不需要內'$''((?))') –