Распечатайте файлы и каталоги с помощью if-then-else и укажите, является ли это файл или каталог - PullRequest
0 голосов
/ 31 марта 2019

Создайте оператор if-then-else, чтобы проверить, является ли файл, представленный переменной $ filename, фактически файлом.Оператор также должен выводить уведомление, в котором указывается результат теста.

Моя цель состоит в том, чтобы включить вышеизложенное, но перечисляя содержимое только текущего каталога и рядом с каждой строкой, в которой он указывает, если этофайл или каталог [возможно, в цвете].

До сих пор я заставил это работать.

filename="wp-config.php"

if   [ -f "${filename}" ]
    then echo "${filename} is a file"
elif [ -d "${filename}" ] ;
    then echo "${filename} is a directory"
fi

1 Ответ

0 голосов
/ 31 марта 2019

Вы можете зациклить все файлы, используя для:

#!/bin/bash
for filename in ./*; do
    if [ -f "${filename}" ] ; 
        then echo "${filename} is a file" 
    elif [ -d "${filename}" ] ; 
        then echo "${filename} is a directory" 
    fi
done

Вы можете изменить цвет, используя код ANSI, как упомянуто здесь: Изменить цвет вывода

...