在 Shell Script 检查档案容量, 可以简单用 stat 完成。 stat 指令的作用是输出档案资讯, 比 ls 更加详细, 以下 shell script 写法会用 -c 参数放到 stat, 读取档案大小:
|
1 2 3 4 5 6 |
#!/bin/sh filename=/path/to/filename filesize=$(stat -c%s "$filename") echo "File size: $filesize bytes." |
上面的写法可以配合 if 做一些判断, 例如档案过大等, 如果不需要做判断, 而是想得出较可读的档案容量 (即包括如 K, M, G 等单位), 可以用 ls 指令:
|
1 2 3 4 5 6 |
#!/bin/sh filename=/path/to/filename filesize=$(ls -lah "$filename" | awk '{ print $5}') echo "File size: $filesize." |