仍在学习 bash,但我对我的脚本有一些疑问。
我的脚本目标是访问带有 jpg 图像的文件夹,如果图像为 34.9kb,它将返回文件不存在。34.9kb 是显示“图像不存在”的图像大小。
#!/bin/bash
#Location
DIR="/mnt/windows/images"
file=file.jpg
badfile=12345
actualsize=$(du -b "$file" | cut -f 1)
if [ $actualsize -ge $badfile ]; then
echo $file does not exist >> results.txt
else
echo $file exists >> results.txt
fi
我需要它将每一行打印到一个名为 results.txt 的 txt 文件中。我做了一些研究,有些人要么建议使用du -b
,要么stat -c '%s'
但我看不出使用其中一种的利弊。打印文件会在 if else 之后出现还是留在 if 因为我为每个文件打印?我需要在同一行打印名称和结果。回显文件的最佳方法是什么?