Привет всем. Я новичок. Готовлюсь к экзамену - у меня вопрос следующего рода:
Задача - нужно распаковать файлы в текущей директории, в зависимости от расширения применить команду.
пишу что-то типа:
#!/bin/bash
for file in *
do
if $file "содержит *.tar.gz"
then
tar -zxvf $file
elif $file "содержит *.bz2"
then tar -jxvf $file
else
echo "Non archive files..."
fi
done
Вопрос - как написать содержит *.bz2 или *.tar.gz ? Спасибо большое заранее за ответ.
Я конечно написал один, и он работает, но мне кажется это очень неправильный подход к написаню скриптов
#!/bin/bash
#Рабочий
tgz=`find . -name *.tgz`
tr=`find . -name *.tar.gz`
bz2=`find . -name *.bz2`
for line in $bz2
do
tar -jxvf $line
done
for line in $tgz
do
tar -zxvf $line
done
for line in $tr
do
tar -zxvf $line
done