У меня есть каталог со всеми tgz
файлами. В настоящее время, у меня есть сценарий, который я бегу, что будетОБНОВЛЕНО: скрипт Bash для извлечения всего .tgz в каталоге
- взять в каталоге в качестве первого параметра
- извлечь
tgz
cd
в извлеченной папке- , а затем запустить мой нагрузки сценарий
- и перейдите к следующему tgz ..
Показаны ниже.
В настоящее время этот скрипт работает, но это не сработает, если кто-то ставит в качестве параметра другой, чем просто имя каталога (например, ./myScript/всего/путь/к/директории)
dirname=$1
cur_dir=`pwd`
echo The directory you are about to extract is $dirname
echo $(ls ${cur_dir}/${dirname}/*.tgz)
echo Your current directory is ${cur_dir}
for tgz in $(ls ${cur_dir}/${dirname}/*.tgz) ; do # <---- I think there is a better way of doing this please advise
echo the tgz you are about to extract now is ${tgz}
cd ${dirname}; #cd into input directory
tar -xvzf ${tgz}; #extract tgz
cd ${tgz%%.tgz}; #cd into the folder you extracted
loadItExit; #run my other script to load
cd ../..; #move up two levels back to original path
done
' for fname in $ {Имя_файла%/*}/* TGZ. do' будет зацикливаться на всех '* .tgz' в каталоге первого заданного файла. – Kellerspeicher