-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

提供されたスニペットを台無しにしていません。変数からの値を含む文字列を形成する方法がいくつかあり、そのうちの1つ(ドット演算子)を正しく使用しています。

あなたが考えていることが実際に含まれているかどうかを確認してみてください$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 に答える