
fabricio_
(usa Gentoo)
Enviado em 07/12/2007 - 08:36h
do jeito que você está fazendo você está jogando todo esse comando pra variavel hostname :
[fabriciols@linux01 fabriciols]$ HOSTNAME='grep $ADDR /etc/hosts | tr -s " " | cut -f2 | sed 's/\([a-zA-Z_-]*\)\..*/\1/' '
[fabriciols@linux01 fabriciols]$ echo $HOSTNAME
grep $ADDR /etc/hosts | tr -s " " | cut -f2 | sed s/([a-zA-Z_-]*)..*/1/
você pode fazer assim
[fabriciols@linux01 fabriciols]$ ADDR=127.0.0.1
[fabriciols@linux01 fabriciols]$ HOSTNAME=`grep $ADDR /etc/hosts | tr -s " " | cut -f2 | sed 's/\([a-zA-Z_-]*\)\..*/\1/'`
[fabriciols@linux01 fabriciols]$ echo $HOSTNAME
linux01
ou
[fabriciols@linux01 fabriciols]$ HOSTNAME=$(grep $ADDR /etc/hosts | tr -s " " | cut -f2 | sed 's/\([a-zA-Z_-]*\)\..*/\1/')
[fabriciols@linux01 fabriciols]$ echo $HOSTNAME
linux01
particularmente prefiro o segundo jeito , mais legivel :)