Я новичок, просто сомневаюсь,

У меня есть Outerl.sh, который должен выполняться при каждом поступлении zip-файла на FTP, и я получаю файл **. Sh внутри zip-файла и выполняю тот файл (* .sh), который присутствует внутри zip-файла.

Возможно ли выполнить inner.sh с помощью CronJobs Outer.sh .........?

Пожалуйста, помогите мне понять.Ниже приведен пример структуры.

***Outerl.sh
    --toexecute every file comes
FTP
  --file1.zip
  --file2.zip

file1
      --**.xml
      --**.doc
      --cronInner.sh

1 ответ1

1

В вашем Outer.sh скрипте будут извлечены ftp файлы. Предполагая, что файлы будут помещены в каталог, где нет других файлов, и что файлы .sh, которые были ftp, безопасны для выполнения.

Outer.sh

# read files in ftp directory
# extract zip files to tmp directory

cd tmp
for f in *.sh
do
   chmod +x $f  # ensure executable
   ./$f         # execute "inner" script
done

# remove files from tmp directory

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .