python shell command pipes grep no results
python shell command pipes grep no results I am trying to get a domain name from a cpanel user in python. Here is my code: import subprocess user = "testuser" getuserdata = 'cat /var/cpanel/users/' + user getdnsline = 'grep "DNS="' test = 'wc -l' userdataprocess = subprocess.Popen(getuserdata.split(), stdout=subprocess.PIPE) testprocess = subprocess.Popen(test.split(), stdin=userdataprocess.stdout, stdout=subprocess.PIPE) test, error = testprocess.communicate() print(test) dnslineprocess = subprocess.Popen(getdnsline.split(), stdin=userdataprocess.stdout, stdout=subprocess.PIPE) website, error = dnslineprocess.communicate() print(website.decode('utf-8').splitlines()) my output is: b'60n' So this means, that the wc -l command gives back 60 lines. So passing the output of the first getuserdata command to the wc -l command works. However, the grep command always return blank. No matter it I put in "DNS=" or "=...