1

シェルスクリプトを非常に簡単に実行する方法を知っています。

私のファイルには次のように言わせます。

#!/bin/zsh
python somefile.py

ただし、ファイル、この場合はsomefileに入力が必要です。例:

What is the password?

そのパスワードを入力するスクリプトを記述したり、入力を待つ間一時停止したりできますか?

私の全体的な目標は、トンネリングPythonスクリプトを実行して接続を構築し、ポートを監視し、トンネルを介してデータをプルしてから、Pythonスクリプトを閉じることです。

理想的には、このシェルスクリプトオプションsomefile.pyを別のターミナルに配置したいのですが、不要になるまでno-hupを実行できるかどうかわからないため、プロセスを強制終了します。

まず最初です。次のようなスクリプトを作成できますか?

#!/bin/zsh
python somefile.py
echo admin12345

または情報の自動入力に似たものですか?

4

2 に答える 2

1

Pythonスクリプトがstdinから読み取ると仮定して、「echo admin12345|somefile.py」を実行します。

ただし、通常はそうではなく、パスワードを読み取るスクリプトは、stdinだけでなく、端末からも読み取る必要があります。

その場合は、「期待する」を調べてください。

于 2013-01-31T18:59:19.487 に答える
-1

それは私のためにjavaそしてpython例で働いた:

#!/bin/bash
echo "1234" | python somefile.py

スクリプトchmod +x yourscript.shにいくつかの権限を与えて、それを実行するだけ./yourscript.shです。

于 2013-01-31T19:22:20.227 に答える