Пользовательское действие для открытия экземпляра программы для каждой выбранной папки?

Хорошо существует filesets и RPM-пакеты, доступные пользователю, чтобы загрузить и затем установить их использующий "installp" или команду "об/мин". Таким образом, Если Вы не используете "SUMA" для автоматического обновления пакетов, нет репозиториев онлайн, доступных для прямой установки пакетов, но необходимо будет загрузить их явно и затем установить их.

Если Вы хотите, чтобы зависимости были разрешены также затем, можно заняться "installp-g" команда для установки fileset с зависимостями, но затем необходимо будет удостовериться, что filesets доступны в системе.

1
09.11.2013, 04:26
1 ответ

Я задаюсь вопросом, создали ли, а не попытка сделать это этот путь, скорее Вы сценарий оболочки, который взял %f аргумент как пользовательская команда и затем сделал что-то вроде этого внутренне:

#!/bin/bash

for i in "$@"; do
  echo "/usr/bin/exfalso $i"
done

Это генерирует ряд команд как это:

$ ./myexfalso_lancher.bash 1 2 3 "4 5"
/usr/bin/exfalso 1
/usr/bin/exfalso 2
/usr/bin/exfalso 3
/usr/bin/exfalso 4 5

Который является тем, что Вы хотите. Чтобы заставить это жить, необходимо будет просто измениться echo строка к этому:

/usr/bin/exfalso "$i"

Проблемы с этим подходом, о котором Вы можете или не можете заботиться.

  1. Если файлы/папки, с которыми Вы имеете дело, содержат пробелы, то for цикл не мог бы работать если аргументы от %f не заключаются в кавычки. Переключение этого к a while цикл с a read оператор смог к более выгодным условиям с пробелами на названия файлов или папок.
  2. Я не на 100% уверен, чем аргумент команды должен быть то, что Вы передаете в сценарий. Я предполагаю, что это %f но Вы, возможно, должны были бы использовать что-то еще.
  3. Вы могли бы хотеть поместить некоторую защиту в этот сценарий, которая ограничивает, сколько exfalso's он может запустить. Простой счетчик, проходящий цикл, мог сделать это. После того как это добирается для высказывания 10, это могло выйти.
2
27.01.2020, 23:38
  • 1
    работает хорошо (когда у Вас нет пробелов в Ваших путях), –  Lucas 29.01.2014, 14:34
  • 2
    @Lucas - Я зафиксировал опечатку в сценарии, который должен заниматься проблемой пространства, можно ли попробовать его снова? –  slm♦ 29.01.2014, 15:36
  • 3
    hehe я возвратился для фиксации этого также, так как я нашел справку в #bash. Спасибо за редактирование работы безупречный ;) –  Lucas 29.01.2014, 15:38
  • 4
    @Lucas - Довольный, что вопрос был решен, наконец. Отметьте это, как принято, если Вы не возражаете, таким образом других знают, что Ваш вопрос был решен. –  slm♦ 29.01.2014, 15:51

Теги

Похожие вопросы