如何为进程设置动态参数?

时间:2015-06-16 21:52:39

标签: c# bash process

在bash中

我运行以下kill命令(它只是一个带有返回进程ID的表达式的kill)

kill $(ps -ef | grep '[m]atchbox-panel --titlebar --start-applets showdesktop,windowselector' | cut -f8 -d' ')

返回类似

的内容
kill 800

当我尝试在C#

中运行时
Process.Start("kill", "$(ps -ef | grep '[m]atchbox-panel --titlebar --start-applets showdesktop,windowselector' | cut -f8 -d' ')");

我收到致命错误。

替代

我可以一个接一个地运行所有命令,直到我有了数字并设置了一个带有“kill”和“number”的进程,但它的功能似乎很麻烦。

1 个答案:

答案 0 :(得分:1)

$(..)不在Process.Start参数中计算,这是bash的一个特性。您可以将命令分成两行,或者尝试pkill