Python経由でディレクトリからスクリプトを呼び出したい(実行可能なシェルスクリプトです)。
ここまでは順調ですね:
for script in sorted(os.listdir(initdir), reverse=reverse):
if script.endswith('.*~') or script == 'README':
continue
if os.access(script, os.X_OK):
try:
execute = os.path.abspath(script)
sp.Popen((execute, 'stop' if reverse else 'start'),
stdin=None, stderr=sp.PIPE,
stdout=sp.stderr, shell=True).communicate()
except:
raise
今私が欲しいのは、開始機能を備えたbashスクリプトがあるとしましょう。私が呼ぶところから
エコー「何か」
ここで、sys.stdout と終了コードでそのエコーを確認したいと思います。私はあなたが .communicate() でこれを行うと信じていますが、私のものは私が思っていたようには機能しません。
私は何を間違っていますか?
どんな助けでも大歓迎です