Я новий користувач Unix, який намагається зробити простий скрипт в bash, який розпакує кілька файлів у тому місці, яке я перелічу. Я не можу зрозуміти, чому це все виходить з ладу. Я вставляю сценарій нижче. Я сподіваюся пізніше перенести старі файли .tar.7z в інший каталог (звідси я створюю новий каталог у сценарії нижче), але я просто намагаюся спочатку провести основну роботу.
#!~/bash
# My program to try to unzip several files with ending of tar.7z
# I have inserted the ability to enter the directory where you want this to be done
echo "What file location is required for unzipping?"
read dirloc
cd $dirloc
mkdir oldzippedfiles
for directory in $dirloc
do
if
[ $directory=*.tar.7z ]
then
cat $directory | 7za x -an -txz -si -so | tar -xf -
fi
done
echo "unzipping of file is complete"
exit 0
cat
? Чи можете ви навести приклад каталогу, на якому потрібно запустити цей скрипт?