我有如下命令,它给了我linux系统中的cpu,内存和磁盘大小。我想把它嵌入到python代码中并得到输出。
但不知何故,我不能正确使用转义字符并得到输出。你使用的最实用的方法是什么?
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 /store | awk '/// {print $(NF-1)}'`"
(可以忽略回显)
谢谢。
试着在命令字符串前加上一个r:
r"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 /store | awk '/// {print $(NF-1)}'`"