Путем я читал, это - на основе раздела страницы справочника удара по ПЕРЕНАПРАВЛЕНИЮ - является этим stdin
(fd0) перенаправляется в fd4, затем вводится, взят от /etc/XX/cfg
в stdin
- который закончится на fd4.
read line1
должен затем взять от fd4, который затем отложен к fd0.
Демонстрация могла бы показать мое значение немного лучше и ответить, "почему" Вы могли бы сделать это. Путем добавления другой строки и помещения его в обертку:
$ vim ./test.sh
#!/bin/bash
exec 4<&0 0</etc/XX/cfg
read line1 # reads from fd4
exec 0<&4
read line2 # reads from fd0
echo $line1
echo $line2
Можно передать по каналу или перенаправить stdin
через test.sh, но также и чтение в конфигурации перенаправлением, таким образом, в коде выше я вытянул в значениях от "конфигурации" (предположение с моей стороны на основе имени файла - плохо :)), но я могу обработать через stdin также.
например:
$ ./test.sh < somefile
$ cat somefile | ./test.sh
Надо надеяться, это объясняет это.
Загрузитесь snd-usb-audio
модуль. Если это будет следовать стандартам аудио USB затем, то ALSA будет видеть его, и это будет работать.
modprobe
команда, принимая это не автоматически загружается, когда устройство включается. – Ignacio Vazquez-Abrams 29.05.2013, 15:32