
30分ごとにファイルをダウンロードします。このファイルを私が作成したマニュアルファイルと比較します(最初のダウンロードとマニュアルファイルは同じです)。ダウンロードしたファイルに若干の違いがある場合は、最新のファイルに設定する必要があります。 30分後に新しいファイルがダウンロードされます。その後、これらのファイルを最新のファイルと比較する必要があります。など。
ファイルをダウンロードして保存するための多くのコードが見つかりました。
wget -O /path/to/file/b.txt https://www.xyz.com/list/?exit
comm -1 -3 <(sort a.txt) <(sort b.txt)
そのうち、a.txtは手動ファイルで、b.txtはダウンロードしたファイルです。
助けてください。
答え1
するcmp
ことができますif-statement
if cmp -s a.txt b.txt; then
echo a.txt is same as b.txt
##: Do something here.
else
echo files did not match
mv -v b.txt a.txt ##: Make b.txt as the latest file by renaming to a.txt
fi
echo
にメッセージを送信するだけですstdout
。
a.txt が最新ファイルの名前であると仮定すると、mv b.txt から a.txt として希望する名前を指定し、そうでない場合は最新ファイルの名前を指定します。
この部分はあなたに任せますdownloading every 30 minutes
。あるいは、誰かが出てきてあなたを助けることができます。