正则表达式 – 为什么我的Perl就地脚本退出时出现零退出代码,即
发布时间:2020-12-14 06:02:03 所属栏目:百科 来源:网络整理
导读:我有一个单行Perl搜索和替换,看起来大致像这样: perl -p -i -e 's/foo/bar/' non-existent-file.txt 因为该文件不存在(这不是故意的,但这是自动构建脚本的一部分,所以我想防止这种情况),Perl退出时出现此错误: Can't open non-existent-file.txt: No such
我有一个单行Perl搜索和替换,看起来大致像这样:
perl -p -i -e 's/foo/bar/' non-existent-file.txt 因为该文件不存在(这不是故意的,但这是自动构建脚本的一部分,所以我想防止这种情况),Perl退出时出现此错误: Can't open non-existent-file.txt: No such file or directory. 但是,退出代码仍为零: echo $? 0 难道我做错了什么?我应该修改我的脚本,还是我调用Perl的方式?我天真地认为,因为Perl无法找到该文件,所以它将以非零代码退出. 解决方法
你可以通过死亡强迫错误,
perl -p -i -e 'BEGIN{ -f $ARGV[0] or die"no file" } s/foo/bar/' non-existent-file.txt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- database – 如何在oracle11g中定义引用该类型集合的类型?
- ruby-on-rails – Rails – 我需要一个复选框来更改数据库中
- c# – 使用unity重新启动计时器
- AJAX工作模式、XMLHttpRequest对象、运行流程
- UML各种关系
- 在Xcode [c]中定义lambda(assert.h)中的lambda时,为类似函数
- C# NetRemoting实现双向通信
- Binary XML file line #13: Duplicate id 0x7f070055, tag
- ruby – 我应该在我公司的内部网上安装哪些开源git托管软件
- postgresql – Grails如何正确加入标准