我有現有的腳本,腳本的一部分在下面發布。我想將結果列印到檔案中。結果列印在 Linux 螢屏會話上 我的問題如何將 def 列印到檔案而不是顯示在螢屏上
my $def=printf '/opt/bin/run server=%s os="%s" version=%s application=%s',
$server, $os, $version, $application;
print $def."\n" ;
uj5u.com熱心網友回復:
如果您查看檔案,print()您會發現它采用以下形式:
printf FILEHANDLE FORMAT, LIST printf FILEHANDLE printf FORMAT, LIST print
您目前正在使用串列中的第三種形式。如果您希望將 from 的輸出printf()轉到檔案,則可以切換到第一種形式。
# open a filehandle for your file
open my $fh, '>', $your_file_name or die "$your_file_name: $!";
printf $fh '/opt/bin/run server=%s os="%s" version=%s application=%s',
$server, $os, $version, $application;
請注意(如print())在檔案句柄和其他引數之間沒有逗號。
uj5u.com熱心網友回復:
以下是如何將字串寫入檔案的示例:
use strict;
use warnings;
my $str = 'hello world';
my $fn = 'hello.txt';
open ( my $fh, '>', $fn ) or die "Could not open file '$fn': $!";
print $fh $str;
close $fh;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316273.html
上一篇:Perl:如何在目錄及其所有父目錄中搜索名為“.cfg”的檔案
下一篇:`refqr/.../`的回傳值
