Windows
將連續的命令輸出寫入文件而不結束命令
要使用
command > file.txt
,該命令必須停止執行才能將其輸出寫入 file.txt。我有一個命令將無限期執行,直到我關閉我的電腦(自動)。我希望記錄它的輸出,以便稍後查看。這可能嗎?
我已經嘗試過
&>
在我的 Windows 機器上不起作用(我安裝了 git bash 命令)。並且2>
不會改變任何東西。編輯:
該文件
command.sh
包含以下內容:python ../tool.py -dev
此 tool.py 將一直執行,直到它被終止 (^C)。
我也無法編輯 python 程序,因為它經常從我無法寫入的 git 儲存庫中提取。
Edit2:我正在執行 Windows 7,並且安裝了適用於 Windows 的 Git,它安裝了許多 linux 功能,例如
ls
等。
@ctrl-alt-delor 的答案是正確的,但沒有解決您編輯的問題 - 並且編輯非常重要。從評論看來,這個問題仍然存在“出來”的限制。
在討論的這個階段,有兩個事實似乎很突出。從這兩個事實可以得出一個結論:
- 在 Python 程序中,您可以完全控制輸出數據“刷新”到文件的方式和時間。但是,您必須從產生輸出的 Python 程序中執行該控制。
- 您說您“無法編輯 python 文件”,並且在從 repo 中提取它們後無法編輯它們。
如果這些是事實,那麼有兩件事似乎是正確的:
- 你的問題的答案是:“不,你不能做你想做的事。”
- 您無法在執行文件之前對其進行編輯是基於您已簽訂的規則或協議。我這樣說是因為沒有什麼“技術上”阻止你這樣做——或者至少你沒有解釋過。如果您的基於 Windows 的工具無法勝任這項工作,我向您保證還有其他基於 Windows 的工具可以勝任。我們真的不是在談論火箭科學——你通過 git 下載一組文件,你可以以程式方式或手動編輯它們。
但是,如果我得出錯誤的結論,請原諒我。我相信這裡有人可以提供幫助,但我們應該首先了解所有事實——這樣我們就不會浪費時間去追逐兔子。
要使用
command > file.txt
,該命令必須停止執行才能將其輸出寫入 file.txt。這種說法是完全錯誤的。每當命令刷新其輸出流時,就會寫入輸出。當命令退出時也會發生這種情況。
因此,請確保該命令定期刷新其輸出流。