Ich versuche, den strings
Befehl in einem Python-Skript auszuführen. Ich hatte es für eine Weile arbeiten, aber auf mysteriöse Weise gibt es nichts zurück, wenn ich subprocess.Popen
mehr benutze.Python 2.7 Subprozess gibt nichts zurück, genaue Befehl funktioniert in der Konsole
Genannt von Klemme
strings /path/to/.bashrc
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval `dircolors`
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
shopt -u -o history
In Python-Shell:
import subprocess
proc = subprocess.Popen(['strings', '/path/to/.bashrc'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
out, err = proc.communicate()
Der zweite kehrt nichts. Warum?
Warum Sie Shell verwenden = True? –