gpt4 book ai didi

Perl:系统调用成功后, "or die"命令仍然结束脚本

转载 作者:行者123 更新时间:2023-12-03 22:55:26 25 4
gpt4 key购买 nike

我正在使用以下行进行一个简单的系统调用,该调用有效:

system ("mkdir -p Purged") or die "Failed to mkdir." ;

执行脚本确实会进行系统调用,我可以找到一个名为 Purged 的​​目录,但是仍然会打印错误消息并且脚本会终止。我的语法有什么问题?

最佳答案

system返回它调用的命令的退出状态。在 shell 中,零退出状态意味着成功。你必须颠倒逻辑:

0 == system qw(mkdir -p Purged) or die "Failed to create the dir\n";

关于Perl:系统调用成功后, "or die"命令仍然结束脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22762710/

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