![.xinitrc의 조건이 충족되지 않습니다. 이유를 모르겠습니다.](https://linux55.com/image/205422/.xinitrc%EC%9D%98%20%EC%A1%B0%EA%B1%B4%EC%9D%B4%20%EC%B6%A9%EC%A1%B1%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%9D%B4%EC%9C%A0%EB%A5%BC%20%EB%AA%A8%EB%A5%B4%EA%B2%A0%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
.xinitrc
충족되지 않는 조건이 있는데 그 이유를 이해할 수 없습니다.
내 .Xresources
파일은 my ~
(읽기 권한 포함)에 있고 my에는 ~/.xinitrc
다음 줄이 포함되어 있습니다.
[[ -f ~/.Xresources ]] && xrdb -load ~/.Xresources &
그러나 이중 괄호 사이의 조건은 충족되지 않습니다. 왜 그런 겁니까? 파일이 존재하며 내 집에 있습니다! 이 줄을 다음과 같이 변경하면
xrdb -load ~/.Xresources &
[[ -f ~/.Xresources ]] && xrdb -load ~/.Xresources
그런 다음 bash에서 실행하는 경우에도 작동합니다.
왜 일하지 않습니까 .xinitrc
?
현재 해결 방법은 두 번째 행을 직접 배치하는 것인데 왜 조건이 충족되지 않는지 이해할 수 없습니다.
답변1
해결책은 @steeldriver의 의견에 있습니다.
.xinitrc가 bash 스크립트입니까 아니면 sh 스크립트입니까? 후자는 [[ ... ]] 확장 테스트 구문을 지원하지 않을 수 있습니다.