Задать вопрос
@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;
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
main()
{
   files=()
   for file in *; do
      [ -r $file ] && files+=($file)
   done
   echo ${files[@]}
}
main
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
26 дек. 2024, в 15:04
3000 руб./за проект
26 дек. 2024, в 14:50
2000 руб./за проект
26 дек. 2024, в 14:40
15000 руб./за проект