확인 과정을 위해서는 두 파일의 줄 수를 비교해야 합니다. 나는 이 작업을 수행하는 방법을 알고 있습니다(아래에 표시된 코드). 그러나 프로세스가 예상대로 작동하면 파일에 항상 한 줄이 추가됩니다. 따라서 file1 = file2+1이면 프로세스가 성공합니다. if 명령에 이 추가 줄을 어떻게 추가할 수 있나요?
if [ "$(wc -l < file1.txt)" -eq "$(wc -l < file2.txt)" ]; then echo 'Match!'; else echo 'Warning: No Match!'; fi
답변1
쉘이 (최근) bash
"프로세스 대체" 및 "산술 확장"을 제공한다고 가정하면 다음을 시도하십시오.
{ read LN1 X; read LN2 X; } < <(wc -l file[12]); if (( ! LN2 - LN1 - 1 )); then echo 'match!'; fi