![ZSH를 사용하여 파일이 존재하지 않는지 테스트하는 방법은 무엇입니까? [복사]](https://linux55.com/image/71489/ZSH%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%A1%B4%EC%9E%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%EC%A7%80%20%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
이 질문은 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