# IMPORTING LIBRARIES
import subprocess
import shlex
def cmdExecutor(cliCmd):
# COLLECT THE COMMAND AND SPLIT USING SHLEX
cmd = shlex.split(cliCmd)
# EXECUTE THE SUBPROCESS WITH COMMUNICATE()
process,error = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr= subprocess.PIPE).communicate()
print("Command executed successfully")
# DECODE THE RESPONSE FROM THE SUBPROCESS TO UTF-8
error = error.decode("utf-8")
if(str(error)==None or str(error)==""):
output="SUCCESS"
else:
output = "ERROR => "+str(error)
return output
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (2)
Hi muTheTechie, I think you can simplify the error checking like this:
you don't need to convert the error to a string
thanks @rhymes