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