ファイルが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)
機能していないことです。
提案をいただければ幸いです。