Проблема ALSA RawMIDI

Это в один конец.

Другой способ:

until [ "$n" -ge 5 ] && exit 1; do
  ... && break
done
echo OK
exit 0

Или:

while [ "$n" -lt 5 ] || exit; do
  ... && break
done

Хотя здесь похоже, что вы хотите повторять команду ssh до тех пор, пока она не завершится успешно, и прервать после стольких попыток, поэтому:

n=5
until
  ssh -oStrictHostKeyChecking=no root@test "mkdir -p /test_dir"
do
  n=$((n - 1))
  if [ "$n" -eq 0 ]; then
    echo >&2 giving up
    exit 1
  fi
done

echo OK
exit 0

Было бы больше смысла.

1
07.03.2016, 17:52
1 ответ

Необработанное MIDI-устройство ALSA фактически не начинает считывать данные с оборудования до тех пор, пока не будет вызвана snd_rawmidi_read () . Это означает, что вы должны вызвать snd_rawmidi_read ( ) достаточно рано, иначе первые байт (ы) ответа могут быть потеряны.

Самый безопасный способ сделать это - вызвать snd_rawmidi_read () до отправки запроса. (См., Например, амиди .)

0
28.01.2020, 01:24

Теги

Похожие вопросы