连接Ruby变量

Ton*_*y D 1 ruby concatenation

我有两个变量,我需要连接在一起形成一个服务器名称与其fqdn.由于权限问题,我只能访问某些文件来获取信息.也许下面不是获取ruby变量的最佳方法,但它们有效.如果有更有效的方式,我会全力以赴.无论如何,下面是变量.由于我不能从一个地方获取server/fqdn,我不得不从两个不同的资源,一个文件和hostname命令中提取.我需要让他们成为server.fqdn.com:

$server=`grep server /etc/config_file | awk '{print $2}'`
$domain=`hostname -d`
Run Code Online (Sandbox Code Playgroud)

我再次尝试将它们组合在一起制作server.fqdn.com

谢谢!!

tad*_*man 8

在Ruby中使用像这样的全局变量并不是一个好主意.$表示全局,而不仅仅是PHP或Perl中的任何普通变量.

要连接两个字符串:

fqdn = server + domain
Run Code Online (Sandbox Code Playgroud)

或者用点加入:

fqdn = [ server, domain ].join('.')
Run Code Online (Sandbox Code Playgroud)

请记住,grepawk操作可以内化到Ruby,以避免不得不两次出壳.