명령을 종료하지 않고 파일에 연속 명령 출력 쓰기

명령을 종료하지 않고 파일에 연속 명령 출력 쓰기

사용하려면 command > file.txt명령 실행을 중지하여 출력을 file.txt에 기록해야 합니다.

컴퓨터를 자동으로 종료할 때까지 무기한 실행되는 명령이 있습니다. 나중에 검토할 수 있도록 출력을 기록하고 싶습니다. 가능합니까?

나는 &>이것을 시도했지만 내 Windows 컴퓨터에서는 작동하지 않습니다 (git bash가 설치되어 있습니다). 그리고 2>그것은 아무것도 바꾸지 않을 것입니다.

편집하다:

파일에는 command.sh다음 내용이 포함되어 있습니다.

python ../tool.py -dev

tool.py는 종료될 때까지(^C) 실행됩니다.

또한 Python 프로그램은 내가 쓸 수 없는 git 저장소에서 정기적으로 가져오기 때문에 편집할 수 없습니다.

편집 2: 저는 Windows 7을 실행하고 있습니다.윈도우용 힘내설치 후에는 다음과 같은 많은 Linux 기능이 설치됩니다 ls.

답변1

사용하려면 command > file.txt명령 실행을 중지하여 출력을 file.txt에 기록해야 합니다.

이 진술은 완전히 잘못되었습니다. 명령이 출력 스트림을 플러시할 때마다 출력이 기록됩니다. 이는 명령이 종료될 때도 발생합니다.

따라서 명령이 출력 스트림을 주기적으로 새로 고치는지 확인하십시오.

답변2

@ctrl-alt-delor의 답변은 정확하지만 편집 문제를 해결하지는 않으며 편집은 매우 중요합니다. 그리고 댓글을 보면 이 문제에 대해 아직 "나타나는" 몇 가지 제한 사항이 있는 것 같습니다.

현 논의 단계에서 두 가지 사실이 눈에 띄는 것으로 보인다. 이 두 가지 사실을 토대로 저는 다음과 같은 결론을 내릴 수 있습니다.

  1. Python 프로그램에서는 출력 데이터가 파일로 "플러시"되는 방법과 시기를 완벽하게 제어할 수 있습니다. 그러나 출력을 생성하는 Python 프로그램 내에서 이 제어를 실행해야 합니다.

  2. "파이썬 파일을 편집할 수 없습니다"라고 말하고 저장소에서 파일을 가져온 후에는 편집할 수 없습니다.

이것이 사실이라면 다음 두 가지가 사실인 것 같습니다.

  1. 귀하의 질문에 대한 대답은 "아니요, 당신이 원하는 것을 할 수 없습니다."입니다.

  2. 귀하가 체결한 규칙이나 계약으로 인해 파일을 실행하기 전에는 파일을 편집할 수 없습니다. 내가 이렇게 말하는 이유는 "기술적으로" 여러분이 이 일을 하는 것을 막을 수 있는 것이 없기 때문입니다. 또는 적어도 여러분이 아직 이에 대해 설명하지 않았기 때문입니다. Windows 기반 도구가 작업에 적합하지 않은 경우 다른 Windows 기반 도구를 사용하여 작업을 수행할 수 있습니다. 우리는 실제로 로켓 과학에 대해 이야기하는 것이 아닙니다. git을 통해 파일 세트를 다운로드하고 프로그래밍 방식으로 또는 수동으로 편집합니다.

하지만 제가 잘못된 결론을 내렸다면 용서해주세요. 여기에 도움을 줄 수 있는 사람들이 있을 것이라고 확신합니다. 하지만 먼저 모든 사실을 파악해야 합니다. 그래야 토끼를 쫓는 데 시간을 낭비하지 않습니다.

관련 정보