在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2901|回复: 4

[原创] 为什么下面的perl,linux可以识别,windows不能?

[复制链接]
发表于 2014-9-3 20:59:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请教为什么下面的perl,linux可以识别,windows不能?


system "perl -p -i -e 's/H_Resolution = \\d+ /H_Resolution = $hres /g' $file ";




can't find string terminator "" anywhere before EOF at -e line 1
发表于 2014-9-4 15:10:56 | 显示全部楼层
你用的工具是?activeperl?
然后你打开的文件的编码方式是?LINUX下和WIN下的格式是有差异的,如果你用notepad之类的编辑工具打开可能会自动转换了。
最简单的,WIN下的文本在LINUX下用VIM打开,会看到每一行后面有^M,如果你的脚本调用的命令涉及到这块,可能会出错。
 楼主| 发表于 2014-9-4 16:16:03 | 显示全部楼层
1.我用的是activeperl
2.我用vim打开,没有^M
3.perl -p -i -e 's/H_Resolution = \\d+ /H_Resolution = $hres /g' $file这个命令本身没有问题,但是如果,套用system,提示有语法错误。

请求指点,应该是双引号和单引号在activeperl下面的识别问题吧
 楼主| 发表于 2014-9-4 16:16:51 | 显示全部楼层
回复 2# eaglelsb

不是你提到的^M的问题额
发表于 2014-9-17 16:56:12 | 显示全部楼层
你win的system 有perl吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 07:17 , Processed in 0.025867 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表