关于进程pid的问题

关于进程pid的问题

各位老大帮帮忙,我想在执行某个脚本的时候得到该脚本的pid,该怎么做呢?
复制内容到剪贴板
代码:
sh start.sh
如何记录这个进程的pid呢?为了防止重名,不能通过进程名称来查找pid      
echo $$ 查看当前进程的pid
echo $!  获得后台最后一个进程的pid
通过进程名获得pid方法
复制内容到剪贴板
代码:
ps -f | grep 'sh startdttf.sh'| awk '{print $2}'
      
通过进程名获得 PID:
引用:
-(dearvoid@LinuxEden:Forum)-(~)-
[$$=17719 $?=0] ; ps -ef | grep '[n]amed'
bind     15175     1  0 Oct27 ?        00:00:27 /usr/sbin/named -u bind
-(dearvoid@LinuxEden:Forum)-(~)-
[$$=17719 $?=0] ; ps -C named
  PID TTY          TIME CMD
15175 ?        00:00:27 named
-(dearvoid@LinuxEden:Forum)-(~)-
[$$=17719 $?=0] ; pidof named
15175
-(dearvoid@LinuxEden:Forum)-(~)-
[$$=17719 $?=0] ; bye
      
pgrep