Вы можете использовать shift
для перемещения вниз по строке параметров.
name=$1
family=$2
shift 2
for var in "$@"
do
something_with "$var"
done
shift 2
по существу удалит параметры 1 и 2 и перезапустится с 3(arg1
).
Как объяснялось в комментариях, вы можете использовать ответы на Как выбрать имя каталога во время распаковки , выбрав имя каталога, соответствующее имени файла архива.
Другой возможностью является использование unar
; для этого у него есть специальная опция -d
, которая извлечет данный архив в каталог, соответствующий его имени.