0

ファイルが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)機能していないことです。

提案をいただければ幸いです。

4

2 に答える 2