私が開発した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でも同じようにします。
Gaurav Pathakは、あなたが提供したリンクに従って、Popenを使用するときに.shファイルを実行するためのパス(.shファイルがある場所)を入力する必要はありません。これは正しいですか? – viganqerimi
@viganqerimi シェルスクリプトのパスを指定する必要があります。 'Popen(" StartScript.bat "、cwd = r" My path ")'があなたのために働いていない場合。あなたがゲットしているというエラーを知ることができますか? – Gaurav
FileNotFoundError:[Errno 2]そのようなファイルやディレクトリはありません: 'start_stageconv.sh' – viganqerimi