gpt4 book ai didi

perl - 无法检查变量

转载 作者:行者123 更新时间:2023-12-02 00:07:23 25 4
gpt4 key购买 nike

我很难检查 $return 变量。 打印“return =”。 $return ."\n"; 总是返回空白,即使进程仍在运行。我确实收到有关未初始化变量的警告。有人可以解释一下吗?

my $process="MInstaller";
my $return=` ps -eaf |grep $process | grep -v grep`;
sub chk_proc{
print "in chk_proc\n";
print "\n";
print "return = ". $return ."\n";
while ( my $return ne "" ) {
sleep(5);
};
};

最佳答案

你很接近。您的代码不起作用,因为

中的变量 $return
while ( my $return ne "" ) {

是另一个变量(在 while 的范围内声明)作为您的第一个 $return

你可以尝试下一个:

use 5.014;
use warnings;

chk_proc('[M]Installer'); #use the [] trick to avoid the 'grep -v grep :)

sub chk_proc{ while( qx(ps -eaf |grep $_[0]) ) {sleep 5} };

关于perl - 无法检查变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17435398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com