我正在尝试编写一个条件语句,以便如果文件大于 1GB,它会在文件中打印该文件的名称,并跳过处理它。
#!/bin/bash
for f in *.dmp
do
if [ ! $(stat -c %s $f > 1000000000) ]; then
name=`basename ${f%.dmp}`
if [ -f ../tshark/$name.dat ]; then
echo "file exists, moving on...";
else
echo "Processing" $name;
tshark -PVx -r "$f" > ../tshark/$name.dat;
echo $name "complete, moving on...";
fi
else
echo $f "too large";
echo $f "\n" > tooLarge.txt;
fi
done
问题是! $(stat -c %s $f > 1000000000)
不起作用。
我会很感激任何建议。