###前提・実現したいこと
最終的な目標はシェル操作の自動化です。
使用しているOSはWindows10ですが、Ubuntu環境でないと動作しないプログラムを使用するつもりですので、
Windows10の機能であるBash on Ubuntu on Windowsを使用してUbuntu環境を使用しようと思っております。
###発生している問題・エラーメッセージ
cmdでbashコマンドを入力するとUbuntu環境にアクセスできるのですが、
この処理の自動化がうまくいきません。
現在下記の二つの手法を試しています。
①Pythonプログラムでsubprocess.callを使用してbashコマンドを実行
⇒0x80070057のエラーが出る
(このエラーはcmdのプロパティで"従来のコンソールを使う"のチェックを外す事で解決できるようですが、
チェックは元々外れており、pythonで操作しているシェルは既存の設定のcmdを起動しているわけではないせいかエラーのままです)
②バッチファイルでbashコマンドを実行
⇒bashにはアクセスできたが、bashの次の行のコマンド(ls)が実行されない
(bashを終了しないと次のコマンドを実行しない)
###該当のソースコード
①Pythonコード--------------
import subprocess
subprocess.call('bash')
②バッチファイルコード--------
@echo off
bash
ls
①②の方法のどこが間違えているか、また、①②以外の方法でないといけないか、
ご教授頂けないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/30 08:24