쉘 스크립트 a for a 루프가 있습니다.
#!/bin/bash
set -u
set -e
for l in sh rb py php java cs; do
(cd $l; ./run-tests.sh)
done
하위 명령 중 하나가 비슷하게 오류가 발생하면 for-loop 다이를 발생시키는 것이 목적입니다.
이제 (cd $l; ./run-tests.sh) || die "Message here"
적절한 해결 방법과 함께 해결 방법이 die
있습니다. 그러나 왜 for-loop가 "set -e"명령으로 설정 한 기대에 따라 자체 종료되지 않는지 궁금합니다. 이상적으로는 모든 for-loop와 같은 특별한 경우를 원하지 않습니다. :)