Ключом к этому вопросу является поведение wc в отношении файла, заданного как аргумент, для чтения его содержимого и относительно потока stdin.
Когда wc имеет файл в качестве аргумента, он будет печатать этот аргумент вместе с count
$> wc < /etc/passwd
49 75 2575
$> cat /etc/passwd | wc
49 75 2575
$> wc /etc/passwd
49 75 2575 /etc/passwd
Вы всегда можете обрезать вывод wc FILENAME с помощью таких инструментов, как AWK , cut или grep, но это необязательно. Говоря о AWK, можно было сделать с ним что-то вроде этого:
$> awk 'BEGIN{ print "Enter filename:" ; getline ; system("wc <"$0) }'
Enter filename:
/etc/passwd
49 75 2575
Но типичный сценарий оболочки будет выглядеть так:
$> echo 'Give me a file' ; read LINE; echo $LINE | xargs wc
Give me a file
/etc/passwd
49 75 2575 /etc/passwd
$> echo 'Give me a file' ; read LINE; wc < "$LINE"
Give me a file
/etc/passwd
49 75 2575
Кстати, есть нет необходимости проверять наличие файла. Ваша оболочка или wc уже делают это:
$> echo 'Give me a file' ; read LINE; wc < "$LINE"
Give me a file
asdf
/bin/mksh: can't open asdf: No such file or directory
У меня есть аналогичная проблема (но в моем случае pulseaudio не начинался вообще). После того, как вы прошли через пару инструментов устранения неполадок, я решил очистить pulseaudio и установить его снова.
Я знаю, что мне нравится ходить с бензопилой, чтобы вырезать траву, но это сработало для меня.
Я следил за рекомендациями, упомянутыми в этом отчете об ошибке:
В /etc/pulse/default.pa: Прокомментируйте следующий модуль модуляции нагрузки модуля-switch-on-context и запустите sudo alsa force -reloadЭто помогло. Kubuntu 17.10 обновлен с 17.04, встроенный в Intel аудио, ASUS Netbook F200M
У меня есть аналогичная проблема (но в моем случае pulseaudio не начинался вообще). После того, как вы прошли через пару инструментов устранения неполадок, я решил очистить pulseaudio и установить его снова.
Я знаю, что мне нравится ходить с бензопилой, чтобы вырезать траву, но это сработало для меня.
Я следил за рекомендациями, упомянутыми в этом отчете об ошибке:
В /etc/pulse/default.pa: Прокомментируйте следующий модуль модуляции нагрузки модуля-switch-on-context и запустите sudo alsa force -reloadЭто помогло. Kubuntu 17.10 обновлен с 17.04, встроенный в Intel аудио, ASUS Netbook F200M