Запуск скрипта для его подкаталогов

Я пытаюсь запустить скрипт создания скриншота, но я не хочу, чтобы он запускался в его подкаталогах.

У меня есть, скажем, карта с именем moviemap, в ней 3 карты с 5 фильмами на каждой карте. Я хочу зайти в карту mapmap, а затем запустить скрипт, где он начнет делать скриншоты всех фильмов внутри 3-х карт.

Как я могу это сделать?

В настоящее время у меня есть это, но оно не работает: (

#!/bin/bash
basedir=$1

for dir in "$basedir"/* 
do
      for i in *;
      do
           vcs -n40 -c4 -H 267 -a 400/267 -U0 $i
      done
done
1
задан 06.05.2020, 10:24

1 ответ

Хорошо, если ваши настройки таковы:

Movies/Jan/movie1.mp4
Movies/Jan/movie2.mp4
Movies/Feb/movie3.mp4
Movies/Feb/movie4.mp4
Movies/march/movie5.mp4

Где Movies - ваш базис. Затем следующий скрипт выведет список всех ваших фильмов с полными путями относительно basedir.

for dir in $basedir/*/*
do
  for file in $dir/
  do
    echo $file
  done
done

Замените echo $file командой vcs, но сначала попробуйте так, чтобы убедиться, что вы получаете правильные файлы.

Это не имеет отказоустойчивости и не будет повторяться в подкаталогах. Возможно, вы захотите добавить проверку того, что захватываются только видеофайлы.

0
ответ дан 06.05.2020, 10:24

Теги

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