사용하려면 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의 답변은 정확하지만 편집 문제를 해결하지는 않으며 편집은 매우 중요합니다. 그리고 댓글을 보면 이 문제에 대해 아직 "나타나는" 몇 가지 제한 사항이 있는 것 같습니다.
현 논의 단계에서 두 가지 사실이 눈에 띄는 것으로 보인다. 이 두 가지 사실을 토대로 저는 다음과 같은 결론을 내릴 수 있습니다.
Python 프로그램에서는 출력 데이터가 파일로 "플러시"되는 방법과 시기를 완벽하게 제어할 수 있습니다. 그러나 출력을 생성하는 Python 프로그램 내에서 이 제어를 실행해야 합니다.
"파이썬 파일을 편집할 수 없습니다"라고 말하고 저장소에서 파일을 가져온 후에는 편집할 수 없습니다.
이것이 사실이라면 다음 두 가지가 사실인 것 같습니다.
귀하의 질문에 대한 대답은 "아니요, 당신이 원하는 것을 할 수 없습니다."입니다.
귀하가 체결한 규칙이나 계약으로 인해 파일을 실행하기 전에는 파일을 편집할 수 없습니다. 내가 이렇게 말하는 이유는 "기술적으로" 여러분이 이 일을 하는 것을 막을 수 있는 것이 없기 때문입니다. 또는 적어도 여러분이 아직 이에 대해 설명하지 않았기 때문입니다. Windows 기반 도구가 작업에 적합하지 않은 경우 다른 Windows 기반 도구를 사용하여 작업을 수행할 수 있습니다. 우리는 실제로 로켓 과학에 대해 이야기하는 것이 아닙니다. git을 통해 파일 세트를 다운로드하고 프로그래밍 방식으로 또는 수동으로 편집합니다.
하지만 제가 잘못된 결론을 내렸다면 용서해주세요. 여기에 도움을 줄 수 있는 사람들이 있을 것이라고 확신합니다. 하지만 먼저 모든 사실을 파악해야 합니다. 그래야 토끼를 쫓는 데 시간을 낭비하지 않습니다.