I want to execute the following Shell Command in a python script:
dom=myserver
cat /etc/xen/$myserver.cfg | grep limited | cut -d= -f2 | tr -d \"
I have this:
dom = myserverlimit = subprocess.call(["cat /etc/xen/%s.cfg | grep limited | cut -d= -f2", str(dom)])
subprocess.call(['/root/bin/xen-limit', str(dom), str(limit)])
It does not work, but I don't know why..
Update:
c1 = ['cat /etc/xen/%s.cfg']
p1 = subprocess.Popen(c1, stdout=subprocess.PIPE)c2 = ['grep limited']
p2 = subprocess.Popen(c2, stdin=p1.stdout, stdout=subprocess.PIPE)c3 = ['cut -d= -f2']
p3 = subprocess.Popen(c3, stdin=p2.stdout, stdout=subprocess.PIPE)c4 = ['tr -d \"']
p4 = subprocess.Popen(c4, stdin=p3.stdout, stdout=subprocess.PIPE)result = p4.stdout.read()limit = subprocess.call([result])
subprocess.call(['/root/bin/xen-limit', str(dom), str(limit)])