그래서 몇 가지 테스트를 실행하는 작은 스크립트가 있습니다.
javac *.java && java -ea Test
rm -f *.class
이제 이것의 문제는 스크립트를 실행할 때 ./test
테스트가 rm -f *.class
성공 하여 테스트가 실패하더라도 성공 종료 코드를 반환한다는 것 입니다.
내가 원하는 것을 할 수있는 유일한 방법은 나에게 추악한 느낌입니다.
javac *.java && java -ea Test
test_exit_code=$?
rm -f *.class
if [ "$test_exit_code" != 0 ] ; then false; fi
그러나 이것은 일반적인 문제 인 것처럼 보입니다. 작업을 수행하고 정리 한 다음 원래 작업의 종료 코드를 반환하십시오.
이것을하는 가장 관용적 인 방법은 무엇입니까 (일반적으로 bash 또는 쉘)?
eval
항상 팬이 선호합니다.