The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"profile: sed"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"profile: sed"  +/
Сообщение от emasun on 24-Янв-11, 14:19 
IP адрес из /etc/hosts
В шеле:
$ echo $0
-sh
$ sed -n "/\<`hostname`\>/p" /etc/hosts | awk '{print $1}'
192.168.0.5

Вставляю в /etc/profile
HOSTIP=`sed -n "/\<`hostname`\>/p" /etc/hosts | awk '{print $1}'`; export HOSTIP
echo $HOSTIP
логинюсь, и получаю:
sed: command garbled: /\<
-sh: >/p /etc/hosts | awk '{print }': not found

хелп плиз.
с учетом того, что в хостах прописаны хосты с именами к примеру "test" и "test2" ("onetest" и тд), необходимо выделить айпи адрес для хоста "test".

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "profile: sed"  +/
Сообщение от phpcoder email(ok) on 24-Янв-11, 14:29 
> HOSTIP=`sed -n "/\<`hostname`\>/p" /etc/hosts | awk '{print $1}'`; export HOSTIP

Ну потому что вы используете обратные кавычки дважды. Это и не будет работать. Попробуйте так:

HOSTIP=$(sed -n "/\<$(hostname)\>/p" /etc/hosts | awk '{print $1}'); export HOSTIP

либо

HOSTIP=`sed -n "/\<$(hostname)\>/p" /etc/hosts | awk '{print $1}'`; export HOSTIP


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "profile: sed"  +/
Сообщение от emasun on 24-Янв-11, 14:41 
>> HOSTIP=`sed -n "/\<`hostname`\>/p" /etc/hosts | awk '{print $1}'`; export HOSTIP
> Ну потому что вы используете обратные кавычки дважды. Это и не будет
> работать. Попробуйте так:
> HOSTIP=$(sed -n "/\<$(hostname)\>/p" /etc/hosts | awk '{print $1}'); export HOSTIP
> либо
> HOSTIP=`sed -n "/\<$(hostname)\>/p" /etc/hosts | awk '{print $1}'`; export HOSTIP

1 var:
-sh: syntax error: `HOSTIP=$' unexpected
2 var:
<пусто>

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "profile: sed"  +/
Сообщение от phpcoder email(ok) on 24-Янв-11, 14:48 
А так?

HOSTNAME=`hostname`; HOSTIP=`sed -n "/\<$HOSTNAME\>/p" /etc/hosts | awk '{print $1}'`; export HOSTIP

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "profile: sed"  +/
Сообщение от emasun on 24-Янв-11, 15:00 
> А так?
> HOSTNAME=`hostname`; HOSTIP=`sed -n "/\<$HOSTNAME\>/p" /etc/hosts | awk '{print
> $1}'`; export HOSTIP

сенкс. работает.
ps. вложенные обратные ковычки не работают, так?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру