Read=$((ps -eaf | grep "$name" | grep -v grep | awk '{print $1}'))
Read1=$((ps -p <$Read>))
if [ $Read1 -ne 0 ]; then
exit 1
这是我到目前为止所得到的,我想先获取$ name的pid,然后检查是否有与该pid对应的进程。如果没有,请退出1.
我不确定这一点。
答案 0 :(得分:2)
请不要重新发明轮子!
pidof <process name>
答案 1 :(得分:0)
这就是我将用于此目的:
test="$(ps aux | grep -sie "process-name" | grep -v "grep -sie")"
if [ -z "$test" ]; then exit 1; else echo "Process found ----- $test"; fi
此代码不区分大小写(例如:它匹配&#34;进程名称&#34;还有&#34;进程名称&#34;)。