명령을 시도하고 있는데 처음 입력하면 다음과 같은 메시지가 나타납니다.
diff: llet: No such file or directory
그런데 두 번째 시도했을 땐 잘 되더라구요... 혹시 이유가 있나요?
이것은 명령입니다:rev tell > llet | diff tell llet | grep '^> ' | wc -l
답변1
작성된 방식으로 보면 명령이 별로 의미가 없습니다(오타를 수정한 경우에도). 리디렉션을 사용하여 생성 중이며 llet
동시에 실행 중인 diff는 파일이 생성되기 전에 시작될 수 있으며 rev가 완료되기 전에 파일을 사용할 수 있습니다.
대신 다음 대안 중 하나를 시도해 보세요.
파일을 생성한 다음 diff를 병렬로 실행하는 대신 diff를 실행합니다.
rev tell > llet ; diff tell llet | grep '^> ' | wc -l
rev의 출력을 파일에 저장하지 말고 diff로 직접 보내십시오.
rev tell | diff tell - | grep '^> ' | wc -l
파일에 저장하세요그리고두 가지를 모두 비교하십시오.
rev tell | tee llet | diff tell - | grep '^> ' | wc -l