0

こんにちは、私はスクリプト作成が初めてです。自動化を行う python と wxpython で小さなプロジェクトを行っています。Pythonからシェルスクリプトに変数を送信する際に問題が発生しました。ftp に接続してから、BASH で記述されたファイルをダウンロードする必要があります (最初のスクリプト)。そのbashスクリプトは、ftpサーバーにもあるもう1つのbashスクリプト(2番目のスクリプト)を呼び出します。しかし、2 番目のスクリプト名は 1 番目のスクリプトにハードコードされていません。そのため、Pythonスクリプトからその「スクリプト名」を送信する必要がありますが、これは今はできません。私の問題を解決するためにあなたの助けが必要です.Googleを調べましたが、何も見つかりませんでした.

前もって感謝します。

これを直接実行しようとしましたが、それでも2番目の引数をとらないため、スクリプトを1回実行しました。見つけた、

$2 $3 $7 が最初のスクリプト内で既に構成されている場合 (これらは myproject.sh に組み込まれています)

この問題を解決するのを手伝ってください..

4

2 に答える 2

0

コマンドライン引数を利用できます。サブプロセスを使用して最初のbashスクリプトを呼び出すため、次のように変更できます。

subprocess.call(["bashScript1Name", "bashScript2Name"])

次に、bashScript1Nameで、2番目のスクリプトの名前が変数$1になります。

于 2013-03-14T06:36:21.093 に答える