![출력을 파일로 자동 리디렉션하시겠습니까? [폐쇄]](https://linux55.com/image/136509/%EC%B6%9C%EB%A0%A5%EC%9D%84%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EC%9E%90%EB%8F%99%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
그래서 내가 여기에 있는 것은 이것이다:
echo "$(some docker command that gives output)" > file
Jenkins에서 이 명령을 실행하면 명령의 출력이 Jenkins 로그에 표시됩니다. 나는 이런 일이 일어나는 것을 원하지 않습니다.
명령의 출력을 얻고 자동으로 파일로 리디렉션하려면 어떻게 해야 합니까?
편집: 문제가 무엇인지 알아냈습니다. -ex가 무엇인지 모르고 bash 옵션으로 사용하십시오. 이를 제거하고 이제 예상되는 동작을 수신합니다.
답변1
위의 설명에서 @Tagwint가 말한 것처럼 stderr를 리디렉션해야 할 수도 있습니다. 또한 그럴 필요가 없으며 echo $(...)
다음을 사용할 수 있습니다 ...
.
someDockerCommand > file 2>&1
Bash를 사용한다고 가정하면 다음을 단순화할 수 있습니다.
someDockerCommand &> file
표준 출력과 표준 오류 모두 지정된 파일로 리디렉션됩니다.