Ошибка при построении ассоциативного массива

Попробуйте:

find / -xdev -type f -size +100M

В ней перечислены все файлы, размер которых превышает 100М.

Если вы хотите узнать о каталоге, вы можете попробовать ncdu.

Если вы не работаете под Linux, вам может понадобиться использовать -размер +204800 или -размер +104857600c, так как суффикс M означает, что мегабайт не находится в POSIX.

find / -xdev -type f -size +102400000c
1
23.04.2014, 02:43
2 ответа

Если вам нужен ассоциативный массив, то вы должны использовать bash 4 и использовать синтаксис, который он ожидает. Приведенный код просто назначит три строки индексируемому массиву (если бы here_escore не был объявлен в качестве ассоциативного массива).

3
27.01.2020, 23:28

Я думаю, что это решение должно работать для вас в Bash 4:

declare -A hero_escore=( ["Invoker_Anti-Mage"]="-44"
    ["Tinker_Nyx-Assassin"]="32"
    ["Troll-Warlord_Drow-Ranger"]="3" )

for hero in ${!hero_escore[@]}; do
    echo "$hero : ${hero_escore[$hero]}";
done

Я также нашел этот пост действительно полезным: https: // stackoverflow. ru / questions / 1494178 / how-to-define-hash-tables-in-bash

Удачи!

0
27.01.2020, 23:28

Теги

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