Как получить родительский pid из скрипта?

#shell

#оболочка

Вопрос:

./tesh.sh 192.168.1.10 эластичный 01

 # this is script
ip=$1
node=$2

pid=`ps -ef | grep $node | grep -v "grep" | awk '{print $2}'`

echo $pid
 

запустите вывод этого скрипта:
2234 (я хочу получить)
2313
3241

Комментарии:

1. У вас есть bash? если это так, то echo $PPID

2. Если вам нужна только верхняя запись, используйте awk ‘NR==1 { print $ 2 }’

3. @RamanSailopal достиг цели, спасибо.

Ответ №1:

Если вам нужна только верхняя запись, используйте

 awk 'NR==1 { print $2 }'
 

Обработайте только первую строку с помощью NR==1 и выведите только второе поле, разделенное пробелом.