出于某种原因,我需要在 Bash 中运行 perl 脚本。但是 perl 中有一个计数器,我想在 shell 脚本(父级)中使用它。但由于某种原因,我无法获取它。
有人可以帮我吗?(我正在做的唯一选择是将 perl 返回代码写入文件中,然后在 shell 脚本(父级)中读取文件以获取值)。
#!/bin/sh
cnt=1
echo "In Bash (cnt: $cnt)"
perl - $cnt <<'EOF'
#!/usr/bin/perl -w
my $cnt=shift;
while ($cnt<100) {
$cnt++;
}
print "In Perl (cnt: $cnt)\n";
exit $cnt;
EOF
echo "In Bash (cnt: $cnt)"
输出:
$ ./testPerl
在 Bash (cnt: 1)
在 Perl (cnt: 100)
在 Bash (cnt: 1)