Назад | Перейти на главную страницу

Можно ли передать имя хоста машины в качестве темы команды mail в linux?

Я пытаюсь извлечь некоторую информацию из списка серверов, поэтому я написал этот лайнер, который затем пропущу ssh user@machine 'command':

# hostname > info ; cat /etc/*-release | awk 'NR==3' >> info ; uname -a >> info ; rpm -qa >> info ; mail -s '`hostname` install list' itaig@mydomain.com < info

Я также пробовал:

[root@itai-test ~]# hostname > info ; cat /etc/*-release | awk 'NR==3' >> info ; uname -a >> info ; rpm -qa >> info ;hn=`/bin/hostname` ; mail -s '$hn install list' itaig@amadeus.co.il < info

Но выглядит предмет так: $hn install list

Вам нужно использовать двойные кавычки вместо одинарных кавычек в теме:

[root@itai-test ~]# hostname > info ; cat /etc/*-release | awk 'NR==3' >> info ; uname -a >> info ; rpm -qa >> info ;hn=`/bin/hostname` ; mail -s "$hn install list" itaig@amadeus.co.il < info

После этого ваша оболочка интерполирует $hn переменная в вашей теме.