2014-02-21 18 views
0

我必须使用Perl自动化一些与GlusterFS的即时交互。我做了一个模块delete(),它会自动删除gluster的音量;但是,它会为每个卷询问(y/n)。我如何提前提供这个答案?我的脚本在执行过程中似乎也挂起。当遇到很多Unix提示时自动输入'y`

`my $vol_name = params->{vol_name};  
gluster volume stop $vol_name ;  
my $string = gluster volume delete $vol_name;  
print "$string\n\n\n";` 
+0

[预期](http://search.cpan.org/~rgiersig/Expect-1.15/Expect.pod)是一个通用的解决方案,用于在您的Perl脚本中与其他交互式程序进行交互。 –

+0

您似乎缺少一些引号。这不是有效的Perl代码。 –

回答

2

尝试管道是进入命令

my $string = yes | gluster volume delete $vol_name; 

从我的代码工作的例子!

yes | rm *.txt 
+3

'rm'有'-f'选项,你知道。 – ThisSuitIsBlackNot

+0

......或者你知道,没有指定'-i'。 – ikegami

+0

谢谢......它的工作原理....... – aditya

相关问题