我正在寫一個Perl腳本,用於讀取包含部分Perl代碼和非Perl數據的文件。如何將eval輸出重定向到文件?
處理完文件後,我將它們寫入臨時文件(生成的腳本),然後使用eval
命令執行。我不想單獨運行生成的腳本,因爲我需要使用主腳本中的變量插入到生成的腳本中。
我需要將eval命令的輸出重定向到一個文件。有關如何實現這一目標的任何建議?
步驟腳本:
READ_FILE
進程文件
回寫與臨時文件名
讀取臨時文件(
my $file_name = read_file('temp_file_name')
)的eval(
eval $file_name
)
欣賞的幫助。
是輸出去到stdout做什麼? – simbabque
是的。它目前正在STDOUT上打印。 – Vinay
然後你可以使用Capture :: Tiny,把它放在一個變量中,然後從那裏寫入一個文件。有幾個很好的答案。我會找到重複的目標。 – simbabque