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