如何在Python中转义具有所有字符(如单引号,双引号(',“,`))的Linux命令?

时间:2019-10-10 15:25:16

标签: python linux pexpect pxssh

我有以下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并在{{的帮助下,执行上述命令来检查CPU%,RAM%和硬盘百分比等指标。 3}} Python库。

2 个答案:

答案 0 :(得分:1)

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

modelBuilder.Entity<B1>().HasMany(x => x.Cs).WithOne(y => y.a); 

答案 1 :(得分:0)

您可以使用\

将引号和双引号转义