gpt4 book ai didi

python - 在Python中使用 "|"和 "'\n'"执行linux命令

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:56 25 4
gpt4 key购买 nike

我尝试在 Python 中执行 linux 命令,但没有得到任何输出和任何错误。

import subprocess, os
cmd = ["iwconfig", "wlan0", "|", "grep", "ESSID", "|", "awk", "-F:", "'{print $2}'", "|", "sed", "'s/\"//g'"]
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, error = proc.communicate()
print(output.decode("ascii"))

输出应该是已连接 Wi-Fi 的 ESSID。

抱歉,我阅读了其他问题,但我无法理解。

最佳答案

| 是 shell 功能。您需要shell=True

proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)

关于python - 在Python中使用 "|"和 "'\n'"执行linux命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55668111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com