我是新手,只是有疑问,
我有一个 Outerl.sh,需要在 FTP 中每个 zip 文件到达时执行,并获取 zip 文件内的 **.sh 文件并执行 zip 文件内的 (*.sh) 文件。
是否可以使用 CronJobs Outer.sh 执行 inner.sh.........?
请帮助我理解。以下只是示例结构。
***Outerl.sh
--toexecute every file comes
FTP
--file1.zip
--file2.zip
file1
--**.xml
--**.doc
--cronInner.sh
答案1
在您的Outer.sh
脚本中,ftp 文件将被提取。假设文件将放置在没有其他文件存在的目录中,并且已通过 ftp 提取的 .sh 文件是安全的执行。
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