命令行工具因换行符导致的问题
上周写了个命令行看股票的小工具,今天有同学提了issue说在Mac
上跑不起来,也贴了错误原因和解决方法。
于是查了下资料,其实导致这个问题的原因就是文件格式不对。
我是在windows
上写的代码,wstock.js
开头是这样写的:
#!/usr/bin/env node
"use strict";
#!/usr/bin/env node
这行代码换行后在windows
上是#!/usr/bin/env node\r\n
,而osx
上的换行符为\n
,所以在Mac
上执行程序就是node\r
,当然会报错了。
解决方法也很简单,改变下文件格式就行。
直接用vim
打开文件,执行:set fileformat=unix
就ok了,用对比工具可以看出差别。
这次踩了这个坑,以后再写命令行工具就要注意了。
命令行工具因换行符导致的问题相关推荐
- 教你写一个可以找到.m文件所有接口名的命令行工具
项目github 出发点 今天工作中写了一个工具类,在.m中完成所有功能后,发觉把所有接口从.m中拷贝到.h中声明,好麻烦啊,所以就考虑写个命令行工具来做这些工作. 想要达到的结果 我们设计这个小工具 ...
- 图解修改Windows启动菜单命令行工具BCDEdit
一 BCDEdit命令操作实例 二 BCDEdit命令介绍 Bcdedit简介 在NT60系列操作系统(Windows 7/Vista/2008)中的一个命令行工具,用于建立和重新配置bootload ...
- 推荐给开发人员的实用命令行工具
摘要:优秀的工具对于定位问题出在何处有着无可估量的价值,而且能在一开始就帮助我们阻止问题的出现,总的来说能使我们的工作更有效率.本文介绍了6个非常强大且灵活的工具,熟练使用这些工具能使你的生活变得更轻 ...
- 使用TypeScript命令行工具 tsc CLI
使用TypeScript命令行工具 tsc CLI 李俊才的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28550263?s ...
- 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别
[时间]2018.11.14 [题目]在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别 一.去除换行符 以使用readline进行读取为例: import red ...
- linux运行16668端口,Linux 性能监控之命令行工具
引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...
- Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)
Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...
- 深入理解Java虚拟机-如何利用 JDK 自带的命令行工具监控上百万的高并发的虚拟机性能...
虚拟机系列文章 深入理解 Java 虚拟机(第一弹) - Java 内存区域透彻分析 深入理解 Java 虚拟机(第二弹) - 常用 vm 参数分析 深入理解 Java 虚拟机-如何利用 Visual ...
- Wireshark命令行工具tshark使用小记
1.目的 写这篇博客的目的主要是为了方便查阅,使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析:但我的需求是,怎么样把Data部分导出来,因为后续的工作主要针对数据包的D ...
- 自己写的python软件可以在哪发布-如何发布一个Python命令行工具
本文简介 上次写的一个终端里面斗鱼TV弹幕Python版本和Ruby版本,并且发布到PIP和RubyGems上面.在发布PIP包的时候,居然Google不到一篇可以非常好的讲解这个流程的文章.于是整理 ...
最新文章
- SQL server数据库系统部分常用的存储过程及说明
- 【转】SAP LIST 画框的FORM
- 官方剧透:1.11 发版前我们偷看了 Flink 中文社区发起人的聊天记录
- 如何使用Visual studio C++(VC++)编译C?图解,详!!!
- BZOJ 1968: [Ahoi2005]COMMON 约数研究 水题
- C语言程序设计 笔试考试,试题样卷
- 在FIREBUG控制台中输入 jQuery() 返回 []
- Spark读取Hbase报错NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;
- 精通lambda表达式:java多核编程_Java8 Lambda表达式和流操作如何让你的代码变慢5倍...
- Android 性能优化工具 TraceView 简单使用
- python封装数据库操作_Python3 数据库操作小封装
- 与程序员相关的CPU缓存知识
- c++ extern学习
- PHP 简体中文繁体互转
- 三菱凌云3故障代码_三菱凌云III电梯通讯故障处理
- 联想智能云教室安win7_联想智能云教室解决方案-联想商用.PDF
- 2012-7-07可樂词汇积累#9314;
- office文档转成pdf的两种方案
- 算法设计-天下会评选一级弟子
- 商用字体网站,再也不用怕侵权
热门文章
- android studio for android learning (二十五 )activity的启动模式详解与标志位简析
- 操作系统课设 Nachos 实验一:Nachos 系统的安装与调试
- Hamilton-Caylay (哈密尔顿-凯莱)定理
- oracle rownum的使用
- 拥塞控制,图文并茂(挺丰富,借鉴较多大佬的思想)
- hkust ucl 电子工程比较_通信工程专业
- 136.Single Number
- HashTable、ConcurrentHashMap、TreeMap、HashMap关于键值的区别
- Threading模块
- php多进程结合Linux利器split命令实现把大文件分批高效处理