ファイルを最新に設定

ファイルを最新に設定

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。あるいは、誰かが出てきてあなたを助けることができます。

おすすめ記事