Как упаковать Debian python3-ebooklib для Fedora

Используйте команду shift, чтобы передать позиционные аргументы по мере необходимости. В вашем случае выполнение shift 1отделит $1(, то есть первый аргумент ), от остальных аргументов. Точно так же shift 2сдвинет первые 2 аргумента из списка аргументов и так далее. И всегда не забывайте заключать свои переменные/аргументы в кавычки , а не позволять оболочке разбивать слова -.

#!/bin/bash

exec_command -k -q "$1"
shift 1

for i in "$@"; do
  grep --color=always "$i" file
done

Для получения дополнительной информации см. справочную страницу shift. Это совместимая с POSIX опция, доступная во всех оболочках.

Или другой способ сделать(bashконкретное )расширение на основе индекса в списке аргументов $@, как показано ниже, чтобы начать цикл со 2-го элемента в подопечных.

#!/bin/bash

exec_command -k -q "$1"

for i in "${@:2}"; do
  grep --color=always -- "$i" file
done

Кроме того, перебирая позиционные аргументы в первом подходе, вы делаете просто

for i; do
  grep --color=always -- "$i" file
done

0
18.03.2020, 12:22
2 ответа
pyp2rpm -o fedora  --srpm -p3 ebooklib

создаст SRPM, который вы можете собрать с помощью Mock.

Copr может автоматизировать это для вас. См.https://docs.pagure.org/copr.copr/user_documentation.html#pypi

Новая сборка -> Выберите тип источника -> PyPI -> файл с именем -> Сборка

1
28.04.2021, 23:20

Вы можете установить последнююEbookLibверсию черезpip:

python3 -m pip install Ebooklib
1
28.04.2021, 23:20

Теги

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