shell 脚本执行语法错误问题
2012-07-05 19:46
357 查看
dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C 字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC],因为文件格式的原因有时会导致我们的unix程序,或者shell程序出现错误,那么需要把这些dos文件格式转换成unix格式,方法是
vi dos.txt
:set fileformat=unix
:w
这样文件就转换成unix格式文件了, 一般在windows机器上编写好了文件传到unix下就可能会出现这样的情况.
用命令:set ff? 可以看到dos或unix的字样.
用:set ff=unix把它强制为unix格式,
也可以用sed 这样的工具来做:
sed 's/^M//' filename > tmp_filename
其中^M是同时Ctrl+V+M按出来的,表示回车。
vi dos.txt
:set fileformat=unix
:w
这样文件就转换成unix格式文件了, 一般在windows机器上编写好了文件传到unix下就可能会出现这样的情况.
用命令:set ff? 可以看到dos或unix的字样.
用:set ff=unix把它强制为unix格式,
也可以用sed 这样的工具来做:
sed 's/^M//' filename > tmp_filename
其中^M是同时Ctrl+V+M按出来的,表示回车。
相关文章推荐
- shell 脚本执行语法错误问题
- sh执行shell脚本出现语法错误
- Windows下写shell脚本到Linux下执行遇到的问题及解决方案
- Linux执行shell脚本提示文件找不到问题解决办法
- 关于crontab执行shell脚本的字符编码问题
- sudo在shell脚本执行的问题
- shell调用mapreduce无法执行后续脚本问题
- 使用linux客户端执行shell脚本创建数据库初始化数据库中文乱码问题
- crontab定时执行bash脚本出现错误 手动没有问题
- 控制shell脚本执行频率、解决shell脚本不能修改环境变量等问题
- runtime.exec()方法执行shell脚本中有管道符的问题解决
- Linux执行Shell脚本问题
- 为什么直接执行shell脚本可以,但crontab下执行错误
- PHP 执行shell 脚本,常见问题
- java调用并执行shell脚本以及问题总结
- shell脚本执行错误:#!/bin/bash: No such file or directory
- python :脚本运行出现语法错误:IndentationError:unexpected indent(缩进问题)
- Linux下shell脚本在crontab中一个周期执行不完,下周期任务被重复执行的问题解决
- 【python问题系列--2】脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- 如何在 Shell 脚本中执行语法检查调试模式