2017-03-20 14 views
0

私が開発したPythonスクリプトを使用して、Oracle Linux 6.8で.shスクリプトを実行するのに問題があります。私はWindows OSでこれらのスクリプトを開発しましたが、問題なく実行できました。これらのスクリプトをLinux上で実行するように変更しようとしていますが、Linux OSに慣れていないので問題があります。Pythonスクリプトから.shファイルを実行していますか?

私は、例えばPythonでPopenコマンドを使用して、Windowsで.batファイル、実行します。 p = Popen("StartScript.bat", cwd=r"My path")

StartScript.bat.batファイルであり、そしてMy Path.batファイルが置かれているパスです。これはWindows OSで非常にうまく動作しますが、ファイルを実行するには、Linux OSでも同じようにします。

答えて

0

execute a shell-script from Python subprocess

How to execute a shell script through python

これら二つのスレッドをご覧ください。それが役に立てば幸い。

+0

Gaurav Pathakは、あなたが提供したリンクに従って、Popenを使用するときに.shファイルを実行するためのパス(.shファイルがある場所)を入力する必要はありません。これは正しいですか? – viganqerimi

+0

@viganqerimi シェルスクリプトのパスを指定する必要があります。 'Popen(" StartScript.bat "、cwd = r" My path ")'があなたのために働いていない場合。あなたがゲットしているというエラーを知ることができますか? – Gaurav

+1

FileNotFoundError:[Errno 2]そのようなファイルやディレクトリはありません: 'start_stageconv.sh' – viganqerimi

関連する問題