Хобрук: Ваш путь к мастерству в программировании

Получение имени файла внутри rar без распаковки

Пытаюсь собрать сценарий bash, однако я застрял на этом. rar разбит на x файлов, внутри rar находится 1 отдельный файл. Что я делаю, как показано ниже:

cd $dir
for rarfile in $(find -iname "*.part1.rar")
        do
                echo "Rar file: " $rarfile >> $dir/execute.log
                name = $(unrar lb "$rarfile")
                echo "Name of file inside rar container: " $name >> $dir/execute.log
                extension ="${name##*.}"
                echo "Extension: " $extension >> $dir/execute.log
                filename = ${name%.*}
                echo "Name: " $filename >> $dir/execute.log
#               unrar x -y -o- $rarfile $uprar_dir
        done

Execute.log выглядит следующим образом:

Rar file:  ./file.part1.rar
Name of file inside rar container:
Extension:
Name:

Не могу заставить работать $name. Однако unrar работает нормально, как и должно быть. Пожалуйста, помогите.

20.06.2015

  • Загляните на shellcheck.net, чтобы исправить три синтаксических ошибки. 20.06.2015
  • @Cyrus Большое спасибо, этот сайт очень помог !!! 20.06.2015

Ответы:


1

в bash для присвоения значения переменной у вас не может быть пробелов, т.е.:

name=$(unrar lb "$rarfile")

вместо:

name = $(unrar lb "$rarfile")
20.06.2015
Новые материалы

Первое в мире сжатие среднего уровня для данных временных рядов - Часть 1
ОБНОВЛЕНИЕ: алгоритм теперь лицензирован под WTFPLv2. Исходные коды доступны по адресу https://github.com/schizofreny/middle-out . Сжатие по центру больше не является выдумкой из Шоу HBO..

Что дальше для Nomad?
Если вы беспокоились, что я оставлю тему здесь, не волнуйтесь! У меня еще много целей как с моим игровым движком, так и с этой серией. Конкретизированные примеры Многие объяснения ECS..

Напишите простой API с Express.js
Как специалист по контролю качества, мне немного интересно узнать о новых инструментах и ​​технологиях в мире разработки программного обеспечения. Поскольку у меня появилась возможность..

DAYMN  —  26 сентября 2021 г.
Статьи о данных, которые могут вам понадобиться. Подписывайтесь и следите здесь ! Сентябрь почти закончился, а уже наступили последние 3 месяца года! Время действительно летит. Вот 5 лучших..

Сегодня я переучил — «X или default_value» в Python
# Объяснение странного (но крутого) синтаксиса Python еще раз Я сталкивался с этим когда-то в далеком прошлом и, вероятно, использовал его пару раз (и совершенно забыл, что это существовало в..

Понимание основ независимого от модели метаобучения (MAML), часть 1. (Машинное обучение)
Адаптивное создание псевдометок для метаобучения, не зависящего от модели ( arXiv ) Автор: Годун Лю , Тунлин Ван , Шуокси Чжан , Кун Хэ Аннотация: Модель-независимое метаобучение..

Posemoji - современное приложение для отслеживания движений и обновления платформы Viro!
Май - важный месяц для Виро! Используя платформу Viro, мы запустили Posemoji - AR Filters & Effects . Posemoji использует современное машинное обучение для отслеживания движений,..