>|
출력을 파일 대신 리디렉션 하는 데 언제 사용해야 >
합니까?
내가 보여 졌을 때 설명은 대상 파일이 먼저 잘렸다는 것을 보장했습니다. 그러나 나는 >
이미 그것을 암시한다고 생각 했다.
가 >|
유용한?
답변
noclobber
옵션 의 명시 적 우회입니다 .
그렇게하면 noclobber
set으로 도 파일을 덮어 쓸 수 있습니다 .
http://mywiki.wooledge.org/NoClobber 참조
보낸 사람 man bash
:
경로 재 지정 연산자가>이고 세트 내장에 대한 noclobber 옵션이 사용 가능한 경우, 단어 확장으로 인해 이름이 지정된 파일이 존재하고 일반 파일 인 경우 경로 재 지정이 실패합니다. 경로 재 지정 연산자가> |이거나 경로 재 지정 연산자가>이고 set builtin 명령에 대한 noclobber 옵션이 사용 가능하지 않으면 word로 이름 지정된 파일이 존재하더라도 경로 재 지정이 시도됩니다.
답변
보낸 사람 man bash
:
-C If set, bash does not overwrite an existing file with
the >, >&, and <> redirection operators. This may be
overridden when creating output files by using the redi‐
rection operator >| instead of >.