我在字符串连接方面遇到了一些麻烦。我想创建一个将成为.txt文件的路径,但它总是以“.txt”结尾,没有名字。它最终会出现在右边的fikder中。
这就是我正在做的事情:
open TEXT, ">/home/admin/www/build/logs/baseline".$ID."/".$platformName.".txt" or die $!;
所以我想创建文件。 “/home/admin/www/build/logs/baseline45/linux.txt”
我在哪里搞砸了?
谢谢!
答案 0 :(得分:2)
你没有弄乱所提供的代码片段,有几种形成字符串的方法,包括来自变量的值,你正在使用其中一个(点运算符)。
尝试检查,以便$platformType
真正包含您的想法,除非您还没有;打开警告(以及最好的严格模式)。
启用警告/严格模式可能会为您提供未定义变量的详细信息,这些信息会对此类情况有所帮助(即$platformType
真的是您要查找的变量的名称吗?)
use warnings;
use strict;
在尝试打开文件之前打印$platformType
的值,你会发现它确实是一个空字符串(或者只是包含一些奇怪的东西,可以解释你得到的结果)。
答案 1 :(得分: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";
我想是这样..........