私はpythonからcygwinを実行し、cygwinコマンドを実行します。pythonサブプロセスからの基本的なcygwinコマンド
私はWindowsを使用していますので、cmdではなくcygwinでコマンドを実行します。私はPython 3.6.1を使用しています。
私は基本的なコマンドを実行する方法を知りたいので、そこからls
のように作業できます。
subprocess.call("E:/cygwin/bin/bash.exe", "ls")
を:私が試してみました。 stdin.write(b'ls')の後に実行stdin.close()/usr/bin/bash: line 1: ls: command not found
エラーで結果
私は次のことを行うことができる午前:
オープンcygwinの:
subprocess.call("E:/cygwin/bin/bash.exe")
(Windowsのcmdを実行する上commmands:
subprocess.call("dir", shell=True)
)
は、このフォームで、このことが可能ですで? 次のpythonコマンドを実行するとcygwinが自動的に終了するのですか、それとも先に終了する必要がありますか?
これは比較的新しいものです。
あなたはまだ完全なコード行を示していません。あなたの投稿を更新して、私の答えに似た一連の行を表示してください。私たちはそれをすべて手助けするために見る必要があります。 – pstatix
あなたのコードと上記の行は、文字通り私が持っているものです。私はこの作業がどのように構築され、他のコマンドを実行/実行できるかを把握しようとしていますが、現時点ではそれ以外には何もありません。 – sandboxj
bashを実行してstdinに書き込むことなく、たくさんのコマンドを直接実行できるはずです。 Unixのコマンドラインは、ほとんどが '/ bin/ls'のような小さなプログラムで構成されています。おそらく' E:/ cygwin/bin/ls.exe'でしょう。 – eryksun