Здравствуйте! Мне необходима функция проверяющая наличие расширения .exe в определенной директории. Я пробовал некоторые функции с интернета, но они почему-то не работали:

ls exe.* >upload/my_files 2&>1
if [ $? -eq 0 ] ;  then
  echo " ok"
else
  echo " no files found with foo."
fi

или

count=`ls -1 *.exe 2>/upload/my_files | wc -l`
if [ $count != 0 ]
then 
echo true
fi 

Подскажите, пожалуйста, что не так. А лучше дайте альтернативу, желательно попроще ab

2

find . -name *.exe -exec echo foo

#!/bin/bash
if [ -f *.exe ]; then
    echo foo
fi
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

Пишет missing argument to -exec ac

4

1. Заключите в кавычки "echo foo".
2. Добавьте в конец строки "\;".
3. man find до полного просветления...

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

ls *.exe > /dev/null 2>&1 && echo "Есть такая буква" || echo "Ничего не нашёл"
Был, был и весь вышел...

6

find . -name *.exe -exec echo "Найдены файлы '{}'" \; 2>/dev/null
Был, был и весь вышел...

7

Спасибо!!

8

-iname

Я конечно далек от мысли...(с)