Bodo Eggert <7eggert@gmx.de> writes: > Ed L Cashin wrote: > >> +if test -z "$conf"; then >> +        conf="`find /etc -type f -name udev.conf 2> /dev/null`" >> +fi >> +if test -z "$conf" || test ! -r $conf; then >> +        echo "$me Error: could not find readable udev.conf in /etc" 1>&2 >> +        exit 1 >> +fi > > This will fail and print > --- > bash: test: etc/udev.conf: binary operator expected > --- > if there is more than one udev.conf. > > Fix: Always put quotes around variables. Thanks. With the changes below, it still will complain if it finds more than one udev.conf, but only if /etc/udev/udev.conf doesn't exist. Quote all shell variables, and use /etc/udev/udev.conf if available. Signed-off-by: Ed L. Cashin