1 (23.08.2013 16:48:37 отредактировано SergMarkov)

В пакбилде есть строчка

pkgname=bla-bla

При создании пакета происходит установка проги
во временную директорию ..pkg/$pkgname
Надо вытащить из пакбилда значение pkgname
и записать его в какую то переменную
для использования в другом скрипте
Как сделать?

Пример пакбилда

# Maintainer: Vadim Ushakov <igeekless@gmail.com>

pkgname=wmctrl-geekless-git
pkgver=20130823
pkgrel=1
conflicts=('wmctrl' 'wmctrl-with-undecorated-support')

2

Первое, что пришло на ум

$ grep "pkgname" <pkbuild_file> | cut -d "=" -f 2
Да, у меня Ubuntu.
Нет, не глючит.

3 (23.08.2013 22:01:46 отредактировано SergMarkov)

-=Serj=- пишет:

Первое, что пришло на ум

$ grep "pkgname" <pkbuild_file> | cut -d "=" -f 2

Оно, thanks ab Но там одна загвозка, в пакбилде есть и другие вхождения pkgname, как вытащить именно первое, нужно только оно?

4 (23.08.2013 22:12:11 отредактировано -=Serj=-)

SergMarkov пишет:

как вытащить именно первое

$ grep -m1 "pkgname" <pkbuild_file> | cut -d "=" -f 2
Да, у меня Ubuntu.
Нет, не глючит.

5

-=Serj=- пишет:
SergMarkov пишет:

как вытащить именно первое

$ grep -m1 "pkgname" <pkbuild_file> | cut -d "=" -f 2

Thanks!

6

А оно всегда на одном и том же месте встречаться должно? Можно sed'ом (я его знаю так себе, но...)

 sed -n '/pkgname=/p' $FILE | cut -d"=" -f2-
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

7

Ну, в случае с sed, думаю, можно обойтись и без cut.
Вариант с awk:

$ awk -F "=" '/pkgname/ {print $2;exit}' <pkbuild_file>
Да, у меня Ubuntu.
Нет, не глючит.

8

yars пишет:

А оно всегда на одном и том же месте встречаться должно? Можно sed'ом (я его знаю так себе, но...)

 sed -n '/pkgname=/p' $FILE | cut -d"=" -f2-

Thanks!