Как я могу фильтровать по имени файла в Automator с помощью сценария оболочки?

#shell #automator

#оболочка #automator

Вопрос:

Я хочу фильтровать по имени файла в Automator с помощью сценария оболочки. Если я использую этот пример, он работает правильно.

 # Example (Filtering .wav files in ShellScript)
while read line; do
if expr "$line" : ".*.wav$" > /dev/null
then
    echo "$line" >amp;1
fi
done
 

Как я могу фильтровать по любым ключевым словам в filename.

(Пример)

файлы в папке

  • banana03284204
  • banana39538539
  • orange38053054
  • orange35000382
  • dog890938329
  • cat349423942

Я хочу получить файлы, содержащие «оранжевый», из этих файлов.

(Добавить информацию)

Причина, по которой я использую сценарий оболочки, заключается в том, что трудно успешно фильтровать файлы в NAS (сетевом хранилище) для файлов NAS, функции Automator не работают. Я попытался добавить команду для подключения сервера в Automator. но не удалось.

Комментарии:

1. echo $line | grep -q orange затем if [ $? -eq 0 ]; then

2. Я добился успеха таким образом. Большое спасибо 🙂