Bashスクリプトは、対話型入力(パラメータだけでなく)を必要とするPythonスクリプトを呼び出します。

Bashスクリプトは、対話型入力(パラメータだけでなく)を必要とするPythonスクリプトを呼び出します。

bash.sh次のbashスクリプトがあります。

#!/usr/bin/env bash
/usr/local/sbin/pythonScript.py firstArgument secondArgument

2 つのコマンドライン引数を使用して端末で pythonScript.py を呼び出すと、この質問が表示されます。スクリプトの実行を再開するには、" Do you really want to accept this arguments ? ( yes / no )"端末で yes または no を入力して Enter を押す必要があります。

bash.sh今、私のスクリプトが答えを探してほしいが、どうすればいいのかyesわかりません。

私のスクリプトでこれを試しました。bash.sh

#!/usr/bin/env bash
echo "yes\n" | /usr/local/sbin/pythonScript.py firstArgument secondArgument

誰もがPythonスクリプトに動的なコマンドライン引数を提供し、Enterキーを押すのをシミュレートする方法を助けることができますか?

編集する:

Pythonスクリプトを読んでいます。On Unix, the prompt is written to the file-like object stream. stream defaults to the controlling terminal (/dev/tty)

ベストアンサー1

おすすめ記事