在 Linux 中,是否可以将机器的主机名作为命令“mail”的主题传递?

在 Linux 中,是否可以将机器的主机名作为命令“mail”的主题传递?

我正在尝试从服务器列表中提取一些信息,因此我编写了以下一行代码,然后将其传递给ssh user@machine 'command'

# hostname > info ; cat /etc/*-release | awk 'NR==3' >> info ; uname -a >> info ; rpm -qa >> info ; mail -s '`hostname` install list' [email protected] < 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' [email protected] < info

但主题是这样的: $hn install list

答案1

您需要在主题中使用双引号而不是单引号:

[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" [email protected] < info

然后你的 shell 就会$hn在你的主题中插入变量。

相关内容