似乎我不能使用撇號,該命令失敗,沒有信息錯誤。 我試圖執行以下操作:使用撇號與python的子進程
secretLsCmd = subprocess.Popen(('docker', 'secret', 'ls') , stdout=subprocess.PIPE)
oneWhitespaceCmd = subprocess.Popen(('tr', '-s','" "') , stdout=subprocess.PIPE, stdin=secretLsCmd.stdout)
onlySecretsCmd = subprocess.check_output(('cut', "-d' '", '-f2') , stdin=oneWhitespaceCmd.stdout)
在一般的Linux終端
,它將執行以下命令:
docker secret ls | tr -s " " | cut -d' ' -f2
運行此命令,在命令行工作正常,但一旦我把它在Python中它不工作。管道中的2個第一個命令工作正常(我已檢查),最後一個命令不工作,退出與錯誤代碼1 ...我幾乎100%肯定它是-d'',但我怎麼能修復?任何想法?
在撇號之前使用反斜槓:'\'',它應該可以工作 – Stack
已經嘗試過..不工作 – toto