0

次のように、コマンドラインを見つけるために、いくつかのプロセスの番号を置き換えたいと思います。

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

しかしfuser、PID に余分な空白を追加しているようです。これを正しくする方法、または別の方法で解決する方法はありますか?

fuser予想される動作: 2 番目のステップ display で and を使用してプロセス ID を取得したい/proc/<id>/cmdline

4

1 に答える 1

0

echo \"`fuser /dev/ttyS0`\"一流の空間があることをお見せできると思います。操作を2つのステップに分割すると、次のことができます。

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

したがって、最初にの結果をfuser変数u(まだスペースが含まれます)に割り当て、次にすべてのスペースを削除しますu(パターン置換を開始すると、パターン//のすべての出現箇所が置き換えられます。最初の出現箇所のみを使用する場合は、/置き換えられます- -これはあなたの例では問題になりません)。

于 2013-03-21T07:41:14.877 に答える