파일을 최신으로 설정

파일을 최신으로 설정

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. 아니면 누군가가 나서서 여러분을 도와줄 수도 있습니다.

관련 정보