24 lines
503 B
Bash
Executable file
24 lines
503 B
Bash
Executable file
#!/bin/sh
|
|
# Shamefully stolen from 6kg@github
|
|
|
|
# Get distro (either arch or debian)
|
|
for os in /etc/os-release /usr/lib/os-release; do
|
|
# some POSIX shells exit when trying to source a file that doesn't exist
|
|
[ -f $os ] && . $os && break
|
|
done
|
|
|
|
eq() # equals | [ a = b ] with globbing
|
|
{
|
|
case $1 in
|
|
$2) ;;
|
|
*) return 1;;
|
|
esac
|
|
}
|
|
|
|
while read -r line; do
|
|
eq "$line" 'PPid*' && ppid=${line##*:?} && break
|
|
done < "/proc/${ppid:-$PPID}/status"
|
|
|
|
[ "$ID" ] || { set -- $line; ID="$1 $2"; }
|
|
|
|
echo $ID
|