Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从Perl中的命令获取返回代码和输出大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试编写一个实用程序,它将通过一个看起来像这样的文件:
# Directory | file name | action | # of days without modification to the file for the command to take action
/work/test/|a*|delete|1
/work/test/|b*|compress|0
/work/test/|c*|compress|1

我的脚本将通过文件决定是否,例如,/ work / test /下的文件以’a’开头,在过去1天内没有被修改过,如果有,它会删除它们.

为此,我使用find命令.例:

@H_316_2@my $command = "find " . $values[0] . $values[1] . " -mtime +" . $values[3] . " -delete ;\n"; system ($command);

但是,我被要求检索每个步骤的返回码,以验证每个步骤是否正常.

现在,我知道system()返回返回代码,反引号返回输出.但是,我怎样才能得到两者?

解决方法

运行反引号后,返回代码在 $?中可用.
$output = `$some_command`;
print "Output of $some_command was '$output'.\n";
print "Exit code of $some_command was $?\n";

大佬总结

以上是大佬教程为你收集整理的从Perl中的命令获取返回代码和输出全部内容,希望文章能够帮你解决从Perl中的命令获取返回代码和输出所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。