[$의 의미 == 1 ] &&는 0을 반환합니다.

[$의 의미 == 1 ] &&는 0을 반환합니다.

이 명령을 이해해야 합니다.

[ $? == 1 ] && return 0

답변1

이 표현식은 $?이전 명령의 종료 코드로 평가됩니다.

&&첫 번째 명령이 종료 코드 0을 반환하는 경우에만 두 번째 명령을 실행하는 명령 구분 기호입니다.

[또는 test다양한 비교 테스트를 수행할 수 있는 쉘 도구입니다.

==나는 여기에 사용된 테스트가 잘못되었다는 점 을 지적하고 싶습니다 .비교; -eq동등성 테스트수치비교하다.

따라서 [ $? -eq 1 ] && return 0이전 명령의 종료 코드를 살펴보고 일치하는 항목이 1있으면 return 0해당 명령이 실행됩니다(따라서 이 테스트가 있다고 생각되는 함수에서 후속 명령을 우회합니다).

==와 의 사용법의 차이점은 참이 거짓이라는 것 -eq입니다 .[ 01 -eq 1 ][ 01 == 1 ]

관련 정보