我正在尝试通过 shell 脚本执行几个复杂的 grep 命令,这些脚本在终端中手动执行。我一生都无法弄清楚为什么这不起作用。第一个 grep 的目标是获取附加到父 myPattern 的任何进程 ID。第二个获取进程myPattern的进程id
目前,我的 shell 脚本第一次没有返回任何内容。忽略第二个中的“grep -v 'grep'”部分。
#!/bin/sh
ps -ef | grep "$(ps -ef | grep 'myPattern' | grep -v grep | awk '{print $2}')" | grep -v grep | grep -v myPattern | awk '{print $2}'
ps -ef | grep 'myPattern' | grep -v 'grep' | awk '{print $2}'
当手动在终端中运行时,这可以正常工作。我有什么想法吗?