#!/bin/sh wait_for_file() { local dir=$1 local file=$2 until [ -e "$dir/$file" ] do filename=$(inotifywait -q -e create $dir | cut -d' ' -f 3) if [ "$filename" = "$file" ] ; then break; fi done } command -v inotifywait >/dev/null 2>&1 || \ { echo >&2 "Command 'inotifywait' missing."; echo >&2 "Try 'apt-get install inotify-tools' to install."; exit 1; } wait_for_file "/dev" "serial" wait_for_file "/dev/serial" "by-id" while true; do for f in "/dev/serial/by-id/usb-secunet_HW.DbC"*; do if [ -e "$f" ] ; then cat "$f" break 2; else inotifywait -qe create /dev/serial/by-id 2>&1 fi break; done done exit 0