LINUX.ORG.RU

Помогите с shell

 


0

1

Дан полностью рабочий код. Нужна проверка. Нужно сделать так, чтобы не было ошибки, если в заданной директории нет файлов с заданными расширениями (то есть чтобы программа ничего не выдавала, если нет файлов с такими расширениями)

echo 1- Для каждого типа файлов -TXT, INF, ASM - выдать количество строк с заданным текстом";"
echo 2- Отсортировать файлы, имена которых заданы, по убыванию 3-го символа.
echo
echo Выберете вариант запроса
read label
case $label in
1) echo Введите директорию ":"
echo
read directory
if [ -d $directory ] ; then
echo Введите текст
read stroka
echo
cd $directory
echo Kolichestvo strok «*„TXT ; grep $stroka *.txt| wc -l ;
echo Kolichestvo strok ”*„INF ; grep $stroka *.inf| wc -l ;
echo Kolichestvo strok ”*„ASM ; grep $stroka *.asm| wc -l
else
echo Данной директории не существует
exit 1
fi
;;

Перемещено beastie из job



Последнее исправление: necromicus (всего исправлений: 2)

В тег \[code\] оберни свою лапшу.

schizoid ★★★
()
echo Kolichestvo strok «*„TXT ; grep $stroka *.txt| wc -l ;

=>

COUNT=$(grep "$stroka" *.txt | wc -l);
[ "$COUNT" -ne 0 ] && printf "Количество строк в *.TXT: %d\n" "$COUNT"

schizoid ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.