Сайт | Скачать | Видео | Wiki

Автор Тема: mkpfs v.3 (pfsmerge-dir v.2) Неудобства перепаковки составного модуля  (Прочитано 62637 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Тогда надо протускать дальше и разбирать остальные ключи
ок. пока не трогаю
запишу в нужник

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
9. mkpfs -d 1 -o 2.pfs - делает 1.pfs
Что в итоге делаем?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Пока не думал, разбирался с рамлоад

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Ничего лучше не приходит:
#aliases
case $1 in
 -d | --dir )
    m="$(find "$2" -maxdepth 1 -mindepth 1 -type d )"
    [ "$m" ] || exitmsg "no directory in '$2'" 1
    echo $@ |grep -q "\-o[[:space:]]" || par="-o $2"
    shift ; shift
    $0 $m "$par $@" ; exit $?
    ;;

Параметры передаются, но -d dir обязательно в начале. Работает, но тоже как то ....
Я бы остановился на том, что у нас сейчас. Ни кто же не мешает полностью команду писать, без алиаса. Либо просто потом переименовать файл.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Я бы остановился на том, что у нас сейчас.
Т.е. без кода выше? Не хотелось бы терять функционал...
Альтернатива - выделить -d см. выше и пропустить дальше - чем так плохо?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Как скажете, если то что я предложил устроит, давайте на этом и остановимся. Не нравится только то, что -d обязательно в начале.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Альтернатива - выделить -d см. выше и пропустить дальше - чем так плохо?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Не пойму какой конкретно вариант вы имеете ввиду.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Выделить -d и не перезапускать скрипт, а установить переменную и продолжить разбор остальных ключей стандартно

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Выделить -d и не перезапускать скрипт, а установить переменную и продолжить разбор остальных ключей стандартно
Попробуйте. Если нормально получится я не против конечно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Выделить -d и не перезапускать скрипт, а установить переменную и продолжить разбор остальных ключей стандартно
Сделайте через getopts.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Сделайте через getopts.
Там нет проблем с получением параметра, проблема как его обработать. Сейчас скрипту передается список модулей, а sfs хочет старого поведения, чтоб передавался каталог содержащий модули вот и изобретаем как аккуратно сделать.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
каталог содержащий модули
ls <"каталог содержащий модули"> | script, скрипт пусть обрабатывает список, мы же в консоли работаем.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
ls <"каталог содержащий модули"> | script, скрипт пусть обрабатывает список, мы же в консоли работаем.
Там тьма вариантов
скрипт *
скрипт $(ls /bla/bla |grep bla-bla)
скрипт $(find bla-bla)
Без разницы как, лишь бы список. Это работает. А задача сделать чтоб
скрипт -d dir (это тоже работает), а вот
скрипт -d dir -f -q -o name уже нет.
Я бы и не делал, но sfs говорит - надо :) Вот думаем как сделать, чтоб просто и надежно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
sfs говорит - надо
Это не прихоть, а опыт использования pfs-util
Никогда не собирал в составной модуль модули раскиданные по винту. Не представляю такой ситуации
Даде если возникнет - проще и удобнее переместить в одну папку