Linux伊甸园论坛's Archiver

paminy 发表于 2008-4-30 14:02

求助system(“sed...")

脚本目的是将dump1文件的“”内容用“myfile文件”替换保存在文件dump。
以下是脚本:

#!/usr/bin/perl
open(myfilein,"/root/myfile.txt");
@myfile=<myfilein>;
#system("echo @myfile");
system("sed 's/\""/\"@myfile\"/' /root/dump-lab/dump1 >/root/dump-lab/dump");

运行结果对dump没做任何改动!
而如果在终端输入sed 's/\""/\"@myfile\"/' /root/dump-lab/dump1 >/root/dump-lab/dump命令,则将dump1文件的“”替换为“ @myfile”。
请问原因?

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.