Siedzący pies писал(а):Спасибо, ты всё правильно понял. А теперь объясните нубу что есть echo, fi и REGEX?
echo - команда вывода в терминал. echo $x - вывести на экран содержимое переменной x
if / fi - это начало и конец условного блока. Аналог if () { } в C++ или if begin end в Паскале.
REGEX - просто название для переменной, которая содержит регулярное выражение.
В нашем случае, регулярное выражение записывается как
^[.]$
что переводится как "строка, состоящая из одной точки", или дословно для интерпретатора "начало-точка-конец".
применяя grep, мы выдергиваем строки, которые подходят под выражение, wc -l считает их число, и если оно не равно нулю - выводим через echo имя файла.