Рейтинг:0

Как добавить значения в список в сценарии оболочки..?

флаг us
#!/бин/баш
компакт-диск / пг
file=`ls -l |awk '{print $9}'`
список=()
для я в $
делать
   эхо $i
   a=`кошка /pg/$i | head -n 1 |awk '{print $8}' ` #output: первое взаимодействие 15 и второе значение 60
   список+=($а)
   
   #a1=`кошка /pg/$i | head -n 2 |awk '{print $8}'`
сделано
эхо $ список

сквозь это a=`ls -l |awk '{print $9}'` Я получаю два файла и повторяю цикл for и добавляя значения к list(), список должен содержать "15", "16", но список содержит только одно значение "15" Пожалуйста, помогите мне исправить то же самое.

флаг cn
Переопределение `$a` в цикле не изменит то, что итерирует for: demo: `a="1 2 3 4 5"; для i в $a; сделать = "6 7 8 9"; эхо $i; сделано`. Если это не входит в ваши намерения, выберите другое имя переменной: использование «a» для двух разных целей сбивает с толку.
Рейтинг:2
флаг tm

Чтобы получить доступ ко всему массиву, используйте

эхо "${список[@]}"

Используя только $ список эквивалентно ${список[0]}, то есть показывает только первый элемент.

Рейтинг:0
флаг kr
# создать список
хосты1=()
хосты2=()
# добавляем хосты
хосты1+=( хост1 )
хосты1+=( хост2 )
хосты2+=( хост3 )
хосты2+=( хост4 )
# объединить 2 списка
hosts1+=( ${hosts2[@]} )
# добавить еще
эхо ${hosts1[@]}
хосты1+=( хост5 )
хосты1+=( хост6 )
эхо ${hosts1[@]}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.