Chinaunix

标题: 如何让perl支持shell>重定向 [打印本页]

作者: blake94    时间: 2011-08-10 13:33
标题: 如何让perl支持shell>重定向
#!/usr/bin/perl -w

open(FH, "-|", "mysql -uroot -p123456 -s -e 'show databases;'");
while(<FH>){
   next if (/^Database/);
   if (/test/){
   system "mysqldump -uroot -p123456 --opt  $_ > test.sql";
   print $_;
   }
}

不能把数据dump到test.sql文件里。
作者: 兰花仙子    时间: 2011-08-10 13:44
chomp
作者: blake94    时间: 2011-08-10 14:03
好像是perl的变量$_不能传送到system ""里。

我里面换了一个test库,就可以了
作者: blake94    时间: 2011-08-10 14:04
如何把perl的变量传到SHELL里?
作者: blake94    时间: 2011-08-10 14:49
chomp
兰花仙子 发表于 2011-08-10 13:44



  好了,多谢仙子!
作者: 火星人1    时间: 2011-08-10 16:18
求教一下,“-|”是什么意思?
作者: zhlong8    时间: 2011-08-11 22:07
求教一下,“-|”是什么意思?
火星人1 发表于 2011-08-10 16:18



    管道,Perl open 相关的内容挺多的专门有个 perlopentut 可以看看




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2