一部のシェル スクリプトでは、シェルを実行するために「はい」を確認する必要があります。簡単な方法は、次のように「はい」とパイプを使用することです。
yes | test.py
その後、「はい」と答えなくても、シェルスクリプトを自動的に実行できます。今日、os.system("yes|**.sh")を試してPythonでこれを使用すると、エラーが発生しました。
ここに私のtest.pyファイルがあります:
import os
def f():
cmd1 = "yes | read "
os.system(cmd1)
f()
python test.py と入力してシェルで実行します。障害情報は次のとおりです: yes: 標準出力: 壊れたパイプ yes: 書き込みエラー
しかし、シェルで「yes | read」と入力すると、うまく機能します。誰か教えてください。