Это в один конец.
Другой способ:
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
Было бы больше смысла.
Необработанное MIDI-устройство ALSA фактически не начинает считывать данные с оборудования до тех пор, пока не будет вызвана snd_rawmidi_read ()
.
Это означает, что вы должны вызвать snd_rawmidi_read ( )
достаточно рано, иначе первые байт (ы) ответа могут быть потеряны.
Самый безопасный способ сделать это - вызвать snd_rawmidi_read ()
до отправки запроса. (См., Например, амиди .)