#TIL #bash 스크립트에서 실패 커맨드를 성공으로 처리하고 싶다면
#!/usr/bin/env bash
set -e
docker kill some_container 2>/dev/null || true
에러 스노우볼링을 막으려고 제일 먼저 set -e 명령어를 실행한다. 깐깐하게 모든 리턴 값을 검사해서 0이 아니면 종료하는 건 좋다. 기조는 이렇게 가지고 가더라도 봐줄 건 봐주자. 대충 넘어가고 싶은 명령어에 쓸 수 있는 트릭이다.
앞에 명령이 실패하면 true 커맨드가 실행된다. 항상 0을 리턴하는 true를 사용해서 실패하지 않는 명령어로 만들었다.
참고 - stop and delete docker container if its running - stackoverflow.com