@ejenynamy666

Как исправить Bash-скрипт?

Помогите с нерабочим сценарием.

Суть работы заключается в том,
чтобы обработать каждый элемент массива, который берётся из содержимого директории и проверить на файл либо чтение. В случае лжи, удалить этот элемент из массива.

#!/usr/bin/env bash
main {
    clear;
    files=(*);
    for file in ${files[@]};
    do
        if [[ -d "${file}" ]] || [[ ! -r "${file}" ]];
        then
                    unset files[$file]; continue;
        fi;
    done;
} main;
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
@xibir
main()
{
   files=()
   for file in *; do
      [ -r $file ] && files+=($file)
   done
   echo ${files[@]}
}
main
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы