Самый простой обходной путь (в bash или любой другой оболочке POSIX):
nl=$(wc -l < ~/myfile.txt)
nl=$(($nl))
$((...))
в стандарте sh
для арифметического расширения,поэтому результатом всегда будет только само число. Обратите внимание, что если wc -l
не выводит ничего (, например, когда файл не может быть прочитан ), это даст 0
вместо пустой строки.
$((nl))
также будет работать в bash
, но POSIX не гарантирует, что $nl
не содержит числовой константы и на практике не работает, например, в yash
.
Вы также можете сделать все сразу с помощью:
nl=$(($(wc -l < ~/myfile.txt)))
Преимущество этого заключается в сохранении статуса выхода wc
.
К счастью, я нашел проблему. это не проблема Debian или Headset. гарнитура должна быть в режиме сопряжения, чтобы ее могли найти другие устройства. после выключения, затем повторного включения и удерживания кнопки питания, он переходит в режим сопряжения и может быть найден.