在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”的进程,但它的功能似乎很麻烦。
答案 0 :(得分:1)
$(..)不在Process.Start参数中计算,这是bash的一个特性。您可以将命令分成两行,或者尝试pkill
。