이 명령을 이해해야 합니다.
[ $? == 1 ] && return 0
답변1
이 표현식은 $?
이전 명령의 종료 코드로 평가됩니다.
&&
첫 번째 명령이 종료 코드 0을 반환하는 경우에만 두 번째 명령을 실행하는 명령 구분 기호입니다.
[
또는 test
다양한 비교 테스트를 수행할 수 있는 쉘 도구입니다.
==
나는 여기에 사용된 테스트가 잘못되었다는 점 을 지적하고 싶습니다 .끈비교; -eq
동등성 테스트수치비교하다.
따라서 [ $? -eq 1 ] && return 0
이전 명령의 종료 코드를 살펴보고 일치하는 항목이 1
있으면 return 0
해당 명령이 실행됩니다(따라서 이 테스트가 있다고 생각되는 함수에서 후속 명령을 우회합니다).
==
와 의 사용법의 차이점은 참이 거짓이라는 것 -eq
입니다 .[ 01 -eq 1 ]
[ 01 == 1 ]