#! /bin/sh -e tmp=${DVDRIP_TMPDIR-${HOME?}/tmp/dvdrip} case "$#" in 0) set -- /dev/sr[0-9]* ;; esac cls=$(tput clear) nl=" " last=: while :; do unset out for dev in "$@"; do label=$(lsblk -dn -oLABEL "$dev" 2>&1 || echo "(error)") dev_id=$(stat -c%t:%T "$dev") dest="(inactive)" for i in "$tmp"/*/device; do if [ ! -f "$i" ]; then continue; fi d=$(cat "$i"); id=$(stat -c%t:%T "$d") case $id in "$dev_id") for j in dest.new dest dest.seen; do if dest=$(cat "${i%/device}/$j"); then break; fi done ;; esac done out=${out+$out$nl}$(printf "%-6s %-32s %s\n" "${dev#/dev/}" "$label" "$dest") done case $out in "$last") ;; *) echo -n "$cls$out"; last=$out ;; esac sleep 1 done