Greping Средняя нагрузка

Это список потерянных пакетов (т.е. пакетов без сопровождающих): https://www.debian.org/devel/wnpp/orphaned_byage

0
10.03.2018, 14:37
1 ответ

Перевод строки -не является проблемой при заполнении массива. Для bashони просто еще один разделитель слов в этом контексте.

В вашей команде LA= ((uptime | grep -o '[0-9]\+\.[0-9]\+*'))две ошибки:

  1. Пробел после =. Это допустимый синтаксис, но он не делает того, что вы, вероятно, ожидаете.

    Вместо того, чтобы присваивать значение остатка строки в $LA, он устанавливает $LAв пустую строку, а затем выполняет оставшуюся часть строки.

    Это полезная функция для временного переопределения значения экспортированной переменной среды перед выполнением определенной команды. Как только команда завершается, исходное значение переменной восстанавливается. например.

    $ VISUAL=/usr/bin/joe sensible-editor myfile.txt
    ....
    (exit joe)
    $ echo $VISUAL
    /usr/bin/vi
    
  2. Отсутствует a $перед вторым (. Без $ваша команда не является подстановкой команд , это арифметика оболочки с фиктивными операндами и операторами.

Попробуйте вместо этого :

$ LA=($(uptime | grep -Eo '[0-9]+\.[0-9]+'))
$ typeset -p LA
declare -a LA=([0]="0.97" [1]="1.23" [2]="1.39")
3
28.01.2020, 02:24

Теги

Похожие вопросы