Это список потерянных пакетов (т.е. пакетов без сопровождающих): https://www.debian.org/devel/wnpp/orphaned_byage
Перевод строки -не является проблемой при заполнении массива. Для bash
они просто еще один разделитель слов в этом контексте.
В вашей команде LA= ((uptime | grep -o '[0-9]\+\.[0-9]\+*'))
две ошибки:
Пробел после =
. Это допустимый синтаксис, но он не делает того, что вы, вероятно, ожидаете.
Вместо того, чтобы присваивать значение остатка строки в $LA
, он устанавливает $LA
в пустую строку, а затем выполняет оставшуюся часть строки.
Это полезная функция для временного переопределения значения экспортированной переменной среды перед выполнением определенной команды. Как только команда завершается, исходное значение переменной восстанавливается. например.
$ VISUAL=/usr/bin/joe sensible-editor myfile.txt
....
(exit joe)
$ echo $VISUAL
/usr/bin/vi
Отсутствует a $
перед вторым (
. Без $
ваша команда не является подстановкой команд , это арифметика оболочки с фиктивными операндами и операторами.
Попробуйте вместо этого :
$ LA=($(uptime | grep -Eo '[0-9]+\.[0-9]+'))
$ typeset -p LA
declare -a LA=([0]="0.97" [1]="1.23" [2]="1.39")