Судя по комментариям, ваш файл test.txt
исходит из системы Windows и является текстовым файлом DOS. Вы должны преобразовать его в текстовый файл Unix с dos2unix
. В качестве альтернативы измените приведенное ниже, чтобы использовать tr -d '\r' <test.txt | head -n 3
вместо head -n 3 test.txt
.
У вас есть файл со строками текста, и вам нужно вызвать скрипт/программу main
по одному разу для каждой из трех первых строк:
head -n 3 test.txt | xargs -n 1 main -o
Если вам действительно нужно, чтобы двойные кавычки были частью аргумента, (это необычно):
head -n 3 test.txt | xargs -I XX main -o '"XX"'
Чтобы вызвать main
один раз для каждой строки в файле, используйте
xargs -n 1 main -o <test.txt
Чтобы ответить на мой собственный вопрос:
кошка ~/.asoundrc
pcm.!default {
type plug
slave {
pcm "plughw:0,0"
}
}