import subprocess
# 使用subprocess模块执行Linux命令
def run_linux_command(command):
try:
# 使用subprocess.run执行命令,并捕获输出和错误信息
result = subprocess.run(command, shell=True, check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 返回命令的输出,解码为字符串
return result.stdout.decode('utf-8')
except subprocess.CalledProcessError as e:
# 如果命令执行失败,返回错误信息
return f"Error: {e.stderr.decode('utf-8')}"
# 示例:执行ls命令列出当前目录下的文件和文件夹
command_output = run_linux_command("ls -l")
print(command_output)
subprocess模块来执行Linux命令。run_linux_command函数接收一个命令字符串作为参数。subprocess.run方法执行命令,shell=True表示通过Shell来执行命令。check=True确保如果命令返回非零退出状态会抛出异常。stdout=subprocess.PIPE和stderr=subprocess.PIPE用于捕获命令的标准输出和标准错误。ls -l命令列出当前目录下的文件和文件夹,并打印输出。如果你需要执行其他Linux命令,只需将命令字符串传递给run_linux_command函数即可。
上一篇:linux如何关闭防火墙
下一篇:linux 复制目录
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站