gpt4 book ai didi

python - 如何在 python 中转义包含单引号、双引号 (',",`) 等所有字符的 Linux 命令?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:14 25 4
gpt4 key购买 nike

我有以下 Linux 命令,它提供 CPU%、RAM% 和硬盘百分比等指标。

echo "CPU `LC_ALL=C top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}'`% RAM `free -m | awk '/Mem:/ { printf("%3.1f%%", $3/$2*100) }'` HDD `df -h / | awk '/\// {print $(NF-1)}'`"

我想将它作为字符串存储在一个变量中。但是由于在 Linux 命令中使用了“,”,我无法存储。我怎样才能让它工作?

注意:我将其作为字符串存储在变量中,因为我想通过对服务器执行 SSH 并在 pexpect/pxssh 库的帮助下执行上述命令来检查 CPU%、RAM% 和硬盘百分比等指标在 python 中。

最佳答案

三引号原始字符串非常适合此目的

cmd = r'''
echo "CPU `LC_ALL=C top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}'`% RAM `free -m | awk '/Mem:/ { printf("%3.1f%%", $3/$2*100) }'` HDD `df -h / | awk '/\// {print $(NF-1)}'`"
'''

关于python - 如何在 python 中转义包含单引号、双引号 (',",`) 等所有字符的 Linux 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58326345/

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