bashの行awk -F'[][]' '/dB/ { print $2 }' <(amixer sget Master)
は、私のシステムの現在のボリューム(「97%」など)を返します。 なぜこの有効なシェルコマンドは、サブプロセスを経由してPythonでエラーをスローしますか?
/bin/sh: 1: Syntax error: "(" unexpected
b''
なぜこれができないのとどのように私は自分のコードを修正すればよい
を返ししかしPythonの3#!/usr/bin/env python3
import subprocess
command = "awk -F'[][]' '/dB/ { print $2 }' <(amixer sget Master)"
output = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE).stdout.read()
print(output)
でこれを組み込むことを試みましたか?
おかしい... –
@UlrichEckhardtは、私は、Linuxに非常に新しいよ、あなたは何を説明することができますあなたはこれを意味しますか? – DenverCoder10
シンプルに、エラーメッセージを読むべきヒントでした。たとえば、Bash(/ bin/bashまたは/ usr/bin/bash)ではなく、別のシェルである/ bin/shからのものです。あなたの "有効なシェルコマンド"(シェルがたくさんあるので存在しないものです)をシェルで試してみた場合、問題を理解し解決するには一歩近づいたでしょう。 –