当我尝试将字符串中的计算机名与字符串(。)组合使用时,我的Perl程序中出现了问题,请参阅下面的代码。将两个字符串与Perl中的点(。)结合起来
#!/usr/bin/perl
use strict;
use warnings;
chomp(my $COMPUTERNAME = `hostname`); #this should give the computername e.g CH-B7G33
my $complog = $COMPUTERNAME.".log";
print "$complog";
预期的输出将是。
CH-B7G33.log
但我得到的是错误的,它打印出来。
.logB7G33
我在代码中做错了什么?请帮助我,我是一名Perl初学者,并且对我的英语很抱歉。
1)你的例子是无效的Perl。请在第一行的正确位置添加分号。 2)尝试简化,直到你能理解,例如在第二行放置'print $ COMPUTERNAME;',看看是否可行。 – Mikel 2012-02-08 06:17:39
感谢您的更正:) – quinekxi 2012-02-08 07:14:14
我面临同样的问题,您是如何处理它的? – Atieh 2014-07-18 17:07:09