Зацикливайтесь по каталогам и созданию текстового файла, который включает в себя определенные имена файлов в каждом каталоге

Как это?

rpt=0
until [ 5 -le "$((rpt+=1))" ] && unset rpt
      printf '\nSelect your Options:(1|2|3): ' >&2
      read  SELECTION &&
      case $SELECTION in 
      (*[!123\ ]*|*[123][123]*|'') ! :
      esac
do    : "${rpt?too many loops!}"
      echo >&2 \
      "Check your selection. Anything outside the following will make this fail:  1 2 3 "
done

for INPUT in $SELECTION
do  case $INPUT  in
                 (1) echo "you selection option 1"
                       ;;
                 (2) echo "you selection option 2"
                       ;;
                 (3) echo "you selection option 3"
                       ;;
    esac
done
-1
24.09.2018, 00:20
1 ответ

Поместите имена подкаталогов в файл с именем names.txt, затем используйте команду findвнутри цикла.

#!/bin/bash

cd  parent_directory
ls -d */ >names.txt

for i in $(cat names.txt); do
    cd ${i}
    find $PWD -type f -name "S*.mp4" > outputfile.txt

    cd..   
done
0
28.01.2020, 05:12

Теги

Похожие вопросы