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.

0 ответов

Другие вопросы по тегам