加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 如何保护批处理文件中的引号?

发布时间:2020-12-15 23:35:54 所属栏目:大数据 来源:网络整理
导读:我想在批处理文件中包装一个 Perl one-liner.对于(平凡的)示例,在Unix shell中,我可以引用如下命令: perl -e 'print localtime() . "n"' 但DOS使用这个有用的错误消息扼杀了它: Can’t find string terminator “‘” anywhere before EOF at -e line 1.
我想在批处理文件中包装一个 Perl one-liner.对于(平凡的)示例,在Unix shell中,我可以引用如下命令:

perl -e 'print localtime() . "n"'

但DOS使用这个有用的错误消息扼杀了它:

Can’t find string terminator “‘” anywhere before EOF at -e line 1.

在.bat file内完成这项工作的最佳方法是什么?

解决方法

对于Windows上的Perl内容,我尝试尽可能多地使用广义引用,因此我不会因为牙签综合征而感到厌恶.我保存了DOS所需内容的引号:

perl -e "print scalar localtime() . qq(n)"

如果您只需要在打印结束时使用换行符,可以让-l开关为您执行此操作:

perl -le "print scalar localtime()"

有关交换机可以执行的其他很酷的事情,请参阅perlrun文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读