-1

我在字符串连接方面遇到了一些麻烦。我正在尝试创建一个将成为 .txt 文件的路径,但它总是以没有名称的“.txt”结尾。不过,它最终以正确的方式结束。

这就是我正在做的事情:

open TEXT, ">/home/admin/www/build/logs/baseline".$ID."/".$platformName.".txt" or die $!;

所以我想创建文件。“/home/admin/www/build/logs/baseline45/linux.txt”

我在哪里搞砸了?

谢谢!

4

2 回答 2

2

您并没有在提供的代码段中搞砸,有几种方法可以形成一个字符串,包括来自变量的值,并且您正在正确使用其中一种(点运算符)。

尝试检查以确保它$platformType确实包含您的想法,除非您还没有;打开警告(最好是严格模式)。

打开警告/严格模式可能会为您提供未定义变量的详细信息,这在这种情况下会很有帮助(即。$platformType真的是您要查找的变量的名称吗?)

use warnings;
use strict;

在尝试打开文件之前打印 的值,$platformType你会发现它确实是一个空字符串(或者只是包含一些奇怪的东西来解释你得到的结果)。

于 2012-10-19T06:50:52.233 回答
0

步骤1:

open TEXT, '>/home/admin/www/build/logs/baseline/' . $ID . '/' . $platformName . '.txt';

第2步:

open TEXT, ">/home/admin/www/build/logs/baseline/" . $ID . "/" . $platformName . ".txt"; 

我觉得是这样的…………

于 2012-10-19T12:26:31.243 回答