Update shell_execute.py

This commit is contained in:
qiaofeng1227 2023-03-24 11:48:04 +08:00 committed by GitHub
parent e106771a22
commit 6ce298ce6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,7 +14,7 @@ def execute_command_output_all(cmd_str, max_time = 3):
myLogger.info_logger("Start to execute cmd: " + cmd_str)
execute_time = 0
while execute_time < max_time:
process = subprocess.run(convert_command(cmd_str), shell=True, stdout=subprocess.PIPE, universal_newlines=True)
process = subprocess.run(convert_command(cmd_str), capture_output=True, check=True, text=True, shell=True)
if process.returncode == 0:
return {"code": "0", "result": process.stdout,}
else:
@ -28,6 +28,6 @@ def convert_command(cmd_str):
if cmd_str == "":
convert_cmd=cmd_str
else:
convert_cmd='chroot /host ' + cmd_str
convert_cmd="f'nsenter -m -u -i -n -p -t 1 sh -c " +cmd_str
return convert_cmd