Используйте команду 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
pyp2rpm -o fedora --srpm -p3 ebooklib
создаст SRPM, который вы можете собрать с помощью Mock.
Copr может автоматизировать это для вас. См.https://docs.pagure.org/copr.copr/user_documentation.html#pypi
Новая сборка -> Выберите тип источника -> PyPI -> файл с именем -> Сборка