#!/bin/sh # find first process with marker=true envvar set set -eu uid="${1:?}" done= while true; do for pid in $(pgrep -u ${uid}); do if grep -q 'marker=true' /proc/${pid}/environ 2>/dev/null; then printf "%s" "$pid" done=1 break fi done [ -n "$done" ] && break done