2017-09-09 6 views
-1

cp a b> 결과가 a 또는 b 파일이 없을 때 오류가 발생하지 않으면 cp a b는 오류가되는 이유는 무엇입니까?Linux 소개 : cli; 출력 리디렉션

내 이해에서 cp ab는 두 파일이 존재하지 않기 때문에 오류가 발생합니다. cp ab>는 두 파일을 만들고 b를 b에서 공백으로 복사하는 것처럼 보입니다. 그러나 비어있는 이유는 작업 결과가 실제로 출력되지 않기 때문입니다. 모든 메시지를 생성하십시오.

정확한 설명을 알려주십시오. 감사합니다

답변

2

cp a b > a을 호출 할 때 셸이 수행하는 첫 번째 작업은 파일 a입니다. 그런 다음 자식을 만들고 자식 출력을 cp 전에 해당 출력을 해당 파일로 리디렉션합니다. 따라서 cp이 시작되기 전에 a이 존재하며 행복하게 파일을 복사합니다.