0

我想替换一些进程的数量来找出它的命令行,如下所示:

> cat /proc/"`fuser /dev/ttyS0`"/cmdline
cat: /proc/5231 /cmdline: No such file or directory  

但它似乎fuser为 PID 添加了一个额外的空格。知道如何解决这个问题,或者以其他方式解决吗?

预期行为:我想fuser在第二步 display 中使用 and获取进程 ID /proc/<id>/cmdline

4

1 回答 1

0

我想echo \"`fuser /dev/ttyS0`\"会告诉你有一个领先的空间。如果您将操作分为两个步骤,则可以执行以下操作

u=`fuser /dev/ttyS0`
cat /proc/${u// /}/cmdline

所以首先你将结果分配给fuser变量u(它仍然包含空格),然后你删除所有空格u(开始一个模式替换//替换所有出现的模式,如果你只使用/第一次出现将被替换 - - 在您的示例中这不是问题)。

于 2013-03-21T07:41:14.877 回答