Если вы его исходите, это не совсем отдельный сценарий. Это как если бы у вас были все эти исходные строки, присутствующие в месте / скрипте, из которого вы его вызываете / вызываете.
У цикла нет PID. Если он на переднем плане, он работает под текущим PID. Но если вы отправите его в фоновый режим, тогда задание получит свой собственный PID, который можно получить следующим образом:
do-something-in-a-loop &
pid = $!
Вы также можете использовать спецификацию задания, если знаете это. Если у вас только 1 задание, вы можете выполнить kill% 1
.