2017-11-27 2 views
0

나는 훈련 할 때 stdout에 좋은 "진행률 표시 줄"기능을 제공하는 Keras 패키지를 사용합니다. 막대가 업데이트됨에 따라 바는 줄 바꿈없이 캐리지 리턴을 사용하므로 막대가 길어지고 길어질수록 같은 줄 (터미널 맨 아래에)에 머무르게됩니다. 내가 nohup myprogram &를 통해 실행하고 나는 tail -f nohup.out를 사용하여 실행을 따라갈 때nohup + tail을 사용하여 캐리지 리턴에 개행 문자를 추가하지 않으려면 어떻게해야합니까?

는하지만, 그것은 모든 캐리지 리턴에 줄 바꿈을 추가, 그래서 나는 새로운 라인의 수백에있는 모든 진행 표시 줄의 각 국가의 매우 긴 출력을보고 결국 no_up 또는 tail이 캐리지 리턴 (CR)에 개행을 추가하는 것입니다.

어떻게 CR을 CR로 유지할 수 있도록 비활성화 할 수 있습니까?

nohup 또는 tail의 매뉴얼 페이지에서 관련 매개 변수를 찾을 수 없습니다. 이것이 대화 형 쉘에서 실행하는 것과 ... nohup이 사용하는 어떤 상태와의 차이와 관련이 있는지 궁금합니다. 이것에 대한 검색을 시도하면 에 대한 몇 가지 게시물이 CR에 개의 개행을 추가했지만 어떤 것도 약 이 아니며이 추가되었습니다.

저는 bash를 실행중인 우분투 16.04입니다.

+2

'nohup'도'tail'도 마찬가지입니다. 그들은 단지하지 않습니다. 뭔가 다른 일을하고 있습니다. 예를 들어, 많은 프로그램은 터미널에 있는지 여부에 따라 출력이 달라집니다. – AlexP

+0

@AlexP 감사합니다. 귀하의 의견은 저에게 다른 곳을 바라 보는 자극을주었습니다. 사람들이 Keras의 다른 곳에서 겪고있는 문제와 같습니다. https://github.com/fchollet/keras/issues/5906 – sh37211

+0

프로그래머에게 유용하지 않으므로 Q를 닫으십시오. 다행히 문제에 대해 자세히 알았습니다. 행운을 빕니다. – shellter

답변

2

nohuptail도 아닙니다. 그들은 단지하지 않습니다.

많은 프로그램이 터미널로 연결되는지 여부에 따라 출력이 달라집니다. 어쩌면 사용중인 응용 프로그램도이 작업을 수행합니다.

+0

네, 그냥 테스트했는데'꼬리 '가 아니에요. 잘 했어. (실제로'tail -f'는'\ n '을받을 때까지 아무 것도 출력하지 않을 것입니다 - 그것은 라인 버퍼를 사용합니다, 그러나 이것은 범인이 아닙니다) –

관련 문제