【问题标题】:want to print PPID and pid in bash script [closed]想在 bash 脚本中打印 PPID 和 pid [关闭]
【发布时间】:2022-01-12 12:06:42
【问题描述】:

在下面的程序中,我可以打印出显着的ppid来打印pid,

我想知道答案,pid很重要所以我要打印出来

#! /bin/bash

echo " a.display PTD of parent and child "
echo " b. copy the file content "
echo " enter your choice "
read ch

case $ch in

a)
    echo " parent pid is $PPID"
    echo " pid is $PID"
;;

b)
    echo "enter a source file"
    read f1
    echo "enter destination file "
    read f2

    if [ -f $f1 ]
    then 
      cp $f1 $f2
else    
    echo "file does not exist"
fi
;;
esac

【问题讨论】:

标签: linux bash shell unix sh


【解决方案1】:

如果你有 sudo 权限,你可以使用 pgrep 获取进程 ID。见man pgrep

....  
a)
echo " parent pid is $PPID"

#you can get child id from parent process id.
pid=$(sudo pgrep --parent $PPID)
##now you have process id as pid

echo " pid is $pid"

b)...

*我没有足够的声誉来评论和回答sudo

【讨论】:

    【解决方案2】:

    您始终可以使用 $$ 来获取 PID。

    a)
    echo " parent pid is $PPID"
    echo " pid is $$"
    ;;
    

    我相信这就是你想要做的。

    【讨论】:

      猜你喜欢
      • 2019-07-26
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      相关资源
      最近更新 更多