Tengo un Dell Latitude e4300. Descubrí que el problema de CPU alta desapareció cuando deshabilité bluetooth integrado en el BIOS.
echo
в любом случае нельзя использовать для вывода произвольных данных, используйте printf
вместо , которая является заменой POSIX для сломанной утилиты echo
для вывода текста.
printf '%s\n' small*jpg
Вы также можете:
printf '%s\0' small*jpg
для вывода списка в записи с разделителями NUL (, чтобы его можно было -обработать после обработки; например, используя GNU xargs -r0
; помните, что символ новой строки так же действителен, как пробел или любой другой символ в имени файла ).
До того, как POSIX придумал printf
, ksh уже имел утилиту print
для замены echo
. zsh скопировал его и добавил опцию -l
для печати аргументов по одному в строке:
print -rl -- small*jpg
ksh93 добавил опцию -f
к print
для printf
подобной печати. Также скопировано zsh
, но не другими реализациями ksh :
print -f '%s\n' -- small*jpg
Обратите внимание, что все они по-прежнему выводят пустую строку, если не задан аргумент. Лучше println
можно записать в виде функции как:
println() {
[ "$#" -eq 0 ] || printf '%s\n' "$@"
}
Вzsh
:
println() print -rC1 -- "$@"