Если логическое значение возвращает true, сохранить в массиве - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу хранить все элементы другого массива, которые соответствуют истинным критериям в массиве.(LOCALES - это массив расположений на сервере.)

for loc in "${LOCALES[@]}"; do
    if sudo [ -d $loc/bin/ ]; then
        # some command that will store it in an array
    fi
done

Что бы я хотел ввести, чтобы убедиться, что все истинные команды сохранены?

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете добавить к массиву +=, например:

locales_present=() # initialize array
for loc in "${LOCALES[@]}"; do
  if sudo [ -d "$loc/bin" ]; then
    locales_present+=("$loc")
  fi
done

Не забудьте заключить $loc в двойные кавычки в операторе sudo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...