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".
> 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
>> 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 HOSTIP1 var:
-sh: syntax error: `HOSTIP=$' unexpected
2 var:
<пусто>
А так?HOSTNAME=`hostname`; HOSTIP=`sed -n "/\<$HOSTNAME\>/p" /etc/hosts | awk '{print $1}'`; export HOSTIP
> А так?
> HOSTNAME=`hostname`; HOSTIP=`sed -n "/\<$HOSTNAME\>/p" /etc/hosts | awk '{print
> $1}'`; export HOSTIPсенкс. работает.
ps. вложенные обратные ковычки не работают, так?