LinuxForum.Fans
Тема

Имя директории из пакбилда

Автор: SergMarkov 8 сообщений 3604 просмотров
#334117

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

text
pkgname=bla-bla

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

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

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

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

#334132

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

text

$ grep "pkgname" <pkbuild_file> | cut -d "=" -f 2
#334162
-=Serj=- написал:
Первое, что пришло на ум
text

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

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

#334165
"SergMarkov" написал:
как вытащить именно первое
text

$ grep -m1 "pkgname" <pkbuild_file> | cut -d "=" -f 2
#334166
-=Serj=- написал:
[quote="SergMarkov"]как вытащить именно первое
text

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

[/quote]
Thanks!

#334168

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

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

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

text

$ awk -F "=" '/pkgname/ {print $2;exit}' <pkbuild_file>
#334345
yars написал:
А оно всегда на одном и том же месте встречаться должно? Можно sed'ом (я его знаю так себе, но...)
text
 sed -n '/pkgname=/p' $FILE | cut -d"=" -f2-

Thanks!

Войдите или зарегистрируйтесь, чтобы ответить.