Bash скрипт: убрать расширение из имени файла
У меня есть следующий скрипт bash:
tar -zxvf $1
cd $1
Следует извлечь файл архива и ввести каталог, который был создан. Обычно файл архива пакета создает каталог с тем же именем, что и файл, без расширения, например, mpc-1.0.1.tar.gz создает каталог mpc-1.0.1. Как я могу изменить линию cd $1
получить имя каталога? Архивные файлы имеют несколько расширений: tar.gz, tat.xz, tar.bz2.