2017-05-01 10 views
0

OS:Ubuntu 16.04LTS。 Pythonの自動化。シェルスクリプト(制御はシェルスクリプトの下にある)を起動した後、プログラムで(python)端末コマンドを実行する方法)

こんにちは、私はubuntuで、私はシェルスクリプトを起動した後、プログラムでシェルスクリプトを起動しなければならない、私は、ターミナルコマンドを入力して実行する必要があります。

私は以下でシェルスクリプトを呼び出していますが、今私はこの のようになります。私のターミナルシェルスクリプトを起動した後、シェルスクリプト

を呼び出した後に、端末のコマンドを入力して実行して助けを必要*

import os 
os.system("gnome-terminal --working-directory='/home/murlee/CTS/android-cts/tools' -e 'bash -c \"./cts-tradefed; exec bash\"'") 

コマンド

"[email protected]:~/CTS/android-cts/tools$ ./cts-tradefed

Android CTS 6.0_r17 build: 3866870

cts-tf >(here i have to enter commands and execute)"

ありがとう!

答えて

0

my-init.sh

./cts-tradefed 

という名前のinitスクリプトは、今、あなたは私にmy-init.shについていくつかの詳細を教えてくださいすることができます

import os 
wd = '/home/murlee/CTS/android-cts/tools' 
cmd = "bash --init-file {0}".format('./my-init.sh') 
os.system("gnome-terminal --working-directory='{0}' -e '{1}'").format(wd,cmd) 
+0

を呼び出して作成します。私はあなたの答えのようにしてみましたが、私はmy-init.shファイルをどこに保存するかについては考えていません。私のエラーとmy-init.shコマンドも確認してください。 $ SCRIPT_PATH = "/ home/murali/CTS /android-cts/tools/cts-tradefed.sh" exec "$ SCRIPT_PATH"、エラー: - このための子プロセスを作成中にエラーが発生しました端末、子プロセス "{1}"(そのようなファイルやディレクトリはありません)の実行に失敗しました。 –

関連する問題