#!/usr/bin/env bash # Read only: every process whose cwd or argv names a pinned copy, with the copy id. Exit 1 if more than one id shows. c=~/.local/share/mosaic-stack/copies ids=$(for p in /proc/[0-9]*; do { readlink "$p/cwd"; tr '\0' '\n' < "$p/cmdline"; } 2>/dev/null | grep -o "$c/[0-9a-f]\{40\}" | sort -u | sed "s|$c/||" | sed "s|^|$(basename $p) |" done) echo "$ids" n=$(echo "$ids" | awk 'NF{print $2}' | sort -u | wc -l) echo "distinct copy ids: $n"; [ "$n" -le 1 ]