Makefileでエラーコードを反転する方法

Makefileでエラーコードを反転する方法

파일에 패턴이 포함되어 있는지 테스트하고 싶습니다(jasmine 테스트를 건너뛰면 travis에서 실행할 때 빌드가 실패합니다).

나는 이 코드를 가지고 있습니다 :

skipped_tests:
    $(if $(shell grep -E 'iit|ddescribe' spec/terminalSpec.js), @false, @true)

grep문제는 패턴과 일치하는 행을 찾았을 때 출력이 없다는 것입니다. travis 빌드 로그에서 어떤 라인이 문제를 일으키는지 확인할 수 있도록 하고 싶습니다. 명령 오류 코드를 반전시키는 방법이 있습니까(0이 아닌 값이 반환되면 0을 반환하고 그 반대도 마찬가지)?

나는 또한 이것을 시도했습니다 :

skipped_tests:
    grep -E 'iit|ddescribe' spec/terminalSpec.js
    @test $$? -eq 0 # should it be -ne

그러나 이는 실패했지만 실패하지 않은 한 줄을 에코하며 iit해당 줄을 찾을 수 없으면 grep은 실패합니다.

ベストアンサー1

이건 어때?

skipped_tests:
    @! grep -E 'iit|ddescribe' spec/terminalSpec.js

おすすめ記事