質問: open("log.txt", "w") print(username + "\n" + password, file=log) 次に、ターミナルでprintf 'abcd\nefgh' | ./b.pyを実行すると、期待どおりに機能し、ユーザー名とパスワードの文字列を含むログファイルが作成されました。log.txt:abcd efgh
回答: これは、例のようにスクリプトの直接の部分であるシーケンシャルプロンプトの場合にのみ機能します。ただし、gitの場合、ユーザー名/パスワードプロンプトの前に値がプロセスに渡されます-おそらくgit_askpassの前にすべて(ネットワークなど)を実行している間-参照用: https://git-scm.com/book/en/v2/git-internals-environment-variables