我有一个输出文本的Perl脚本.我想将此文本导入vim,编辑,保存然后退出.退出时,我希望原始的Perl脚本处理已编辑的文件.
EG crontab -e
在添加新作业时如何工作.
谢谢 :)
使用系统在文件名上运行vim 听起来很简单.这将等到vim完成,此时你可以继续读取文件的新内容.
use File::Temp; my $fh = new File::Temp(); my $fname = $fh->filename; print $fh "My Text"; $fh->close(); system($ENV{EDITOR}, $fname); open $fh, '<', $fname or die "Can't open temp file: $!"; while(<$fh>) { print } close $fh;