Я склонен использовать что-то вроде этого, которое я считаю приятно читаемыми:
[ -z $VAR ] && {
echo "Error msg"
exit ${LINENO}
} >&2
Для :
, единственная вещь, которую я могу вообразить, состоит в том, что Вы так или иначе определили функцию, но я понятия не имею, как это перевело бы в блок, который позволяет нескольким командам выполняться.
От man bash
:
: [arguments]
No effect; the command does nothing beyond expanding arguments and
performing any specified redirections. A zero exit code is returned.
Таким образом, единственная возможность, которую я вижу, состоит в том, если Вы переопределили :
быть чем-то еще. Я буду интересоваться наблюдением любых возможностей относительно того, каково это могло быть.
Предположение Вас имеет Ваше другое право материала USB (ehci/uhci, и т.д.):
Драйверы устройств-> поддержка HID-> USB поддержка HID-> USB Транспортный уровень HID