ZSH를 사용하여 파일이 존재하지 않는지 테스트하는 방법은 무엇입니까? [복사]

ZSH를 사용하여 파일이 존재하지 않는지 테스트하는 방법은 무엇입니까? [복사]

이 질문은 bash가 아닌 ZSH에 관한 것입니다.

내 파일에 다음 줄이 있습니다 .zshrc. 터미널을 열 때마다 no matches found해당 if명령문 라인을 참조하는 중에 오류가 발생합니다.

if [[!( -a ~/.zkbd/$TERM-${${DISPLAY:t}:-$VENDOR-$OSTYPE} )]]; then
    zkbd
fi

ZSH 문서를 읽었는데 내 if진술이 올바른 것 같습니다. 왜 오류가 발생하는지 이해할 수 없습니다.

폴더 zkbd에 파일이 없을 .zkbd때 유틸리티를 실행하고 싶습니다.

답변1

이 질문에 답변해 주신 don_crissti에게 감사드립니다.

올바른 if블록은 다음과 같습니다.

if [[ ! -a ~/.zkbd/$TERM-${${DISPLAY:t}:-$VENDOR-$OSTYPE} ]]; then
    zkbd
fi

관련 정보