今天在windows上写了个简单的批处理
#!/bin/sh
cmd...
拿到Linux上,修改执行权限后运行,却提示:
/bin/sh^M: bad interpreter: No such file or directory
马上百度了一下得出结论:
Windows上的换行符是\r\n,Linux上的换行符是\n,在Linux上多了一个\r,导至解析失败。
解决办法:
vi或vim打开批处理,:set ff=unix即可
今天在windows上写了个简单的批处理
#!/bin/sh
cmd...
/bin/sh^M: bad interpreter: No such file or directory
马上百度了一下得出结论:
Windows上的换行符是\r\n,Linux上的换行符是\n,在Linux上多了一个\r,导至解析失败。
解决办法:
vi或vim打开批处理,:set ff=unix即可