zsh: "파일이 있습니다:" 리디렉션 경고를 비활성화합니다.

zsh: "파일이 있습니다:" 리디렉션 경고를 비활성화합니다.

zsh 경고를 무시하는 방법은 무엇입니까 file exists:?

> echo > newfile.txt
> echo > newfile.txt  
zsh: file exists: newfile.txt  

이러한 경우에는 bash처럼 쉘이 불평하지 않고 단순히 파일을 덮어쓰는 것을 선호합니다.

마찬가지로 다음을 재정의하는 방법은 다음과 같습니다.

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt

답변1

ZSH를 강제할 수 있습니다.리디렉션에 대한 스포일러그리고:

>!

>와 동일하지만 파일이 존재하는 경우 CLOBBER를 설정하지 않아도 길이가 0으로 잘립니다.

또는

>>!

>>와 동일하지만 파일이 존재하지 않는 경우 CLOBBER를 설정하지 않아도 파일이 생성됩니다.

답변2

귀하의 결과를 언급 setopt했습니까 noclobber? 그렇다면 그렇겠지.setopt clobber

이 옵션에 대한 설명서는 다음과 같습니다.http://zsh.sourceforge.net/Doc/Release/Options.html#index-file-clobbering_002c-allowing

답변3

>!다른 사람들은 or 사용을 제안했지만 >>!이는 POSIX 표준이 아닙니다. 메시지를 표시하지 않고 파일을 덮어쓰는 POSIx 호환 방법은 >|또는 를 사용 >>|하는 것입니다.어느껍데기.

자세한 내용은 여기를 참조하세요.http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_02

관련 정보