dos2unix对shell脚本程序的解救
- 删除多个文件,不询问是否删除:
rm -rf *.log(利用通配符) dos2unix 文件名:由于windows系统中文件的结束符和linux下文件的结束符不同,一些对语法要求较严格的脚本语言就会运行不了,如shell脚本语言,这是用本命令可将windows中文件格式转换成linux文件格式。
windows中文件在linux下用cat -v 文件名命令查看shell文件可以看到非打印字符,第一行为#!/bin/bash/^M,最后结束符导致shell编译器不能识别该解释器地址。
#!后面的路径一定要正确,否则不能执行。
此情况出现是由于windows中行结束符和linux中行结束符不同,windows中是\r\n,linux中是\n。linux提供了两种命令转换文件格式:unix2dos和dos2unix。
转换多个文件时dos2unix后面可加多个文件名dos2unix file1 file2 file3。其他文本文件之类的并不需要转换,目前本人只遇到过shell脚本文件需要转换。
dos2unix对shell脚本程序的解救的更多相关文章
- 创建和运行shell脚本程序
		
转载请标明http://www.cnblogs.com/winifred-tang94/ 要创建一个shell脚本程序,首先新建一个文本文件,然后在这个文本文件中按照shell编程规则输入shell命 ...
 - 如何在linux下编写一个简单的Shell脚本程序
		
在了解了linux终端和其搭配的基本Shell(默认为bash)的基础下,我们就可以在终端中用vi/vim编辑器编写一个shell的脚本程序了 Shell既为一种命令解释解释工具,又是一种脚本编程语言 ...
 - 09 shell脚本程序练习
		
练习1:写一个脚本程序,完成以下任务 1.添加五个用户,user1.user2.user3.user4.user5: 2.添加之前先判断是否存在该用户,如果存在则显示“某某用户已存在”: 3.每个用户 ...
 - 使用ping网络工具编写Shell脚本程序实现网络连接故障初步排查
		
在学习ping命令的时候,突发奇想:为何不使用ping命令对网络连接故障进行排查? 具体思路: 1. ping 127.0.0.1 (虚拟网卡地址)以检查主机的TCP/IP协议栈是否正常. 2. p ...
 - shell脚本程序中循环、判断语句的介绍
		
shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 C/C++ Code复制内容到剪贴板 #!/bin/bash for fil ...
 - linux下一个启动和监测多个进程的shell脚本程序
		
#!/bin/sh# Author:tang# Date:2017-09-01 ProcessName=webcrawlerInstanceCount=6RuntimeLog='runtime.log ...
 - 如何使用shell脚本快速排序和去重文件数据
		
前面写过一篇通过shell脚本去重10G数据的文章,见<用几条shell命令快速去重10G数据>.然而今天又碰到另外一个业务,业务复杂度比上次的单纯去重要复杂很多.找了很久没有找到相应的办 ...
 - shell 脚本关键字&符号
		
shell概念 "shell"既是一种解释型编程语言,也是一个这种编程语言的解释器的名字 shell是解释型语言,就是解释器会一条一条的翻译每一条语句并执行,对比之下,C语言是编译 ...
 - shell脚本批量生成配置文件
		
如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦.因而想到了用shell脚本来批量生成配置文件和配置数据.下面这个脚本是为了批量生成nagios监控配置文件的一个shell脚本程序.其原 ...
 
随机推荐
- sqlserver text/ntext 字段读取
			
sqlserver ntext 字段在读取时返回值 net.sourceforge.jtds.jdbc.ClobImpl@555bc78f 需要在连接数据库的URL后边加上";useLOBs ...
 - 笔记:MAC OS X下配置PHP开发、调试环境
			
操作系统:MAC OS X 工具:MAMP.PhpStorm.xdebug.chrome 1.下载MAMP 2.安装比较简单,安装完成后,应用程序中会增加如下4个应用 MacGDBp是PHP调试器,使 ...
 - Qt、VTK配置常见问题
			
QVTKWidget undefined reference to 问题,一定要在pro文件中添加库 libvtkGUISupportQt-6.3. 2. CMAKE_MAKE_PROGRAM ...
 - 公众平台调整SSL安全策略 不再支持SSLv2、SSLv3版本
			
昨天夜间,微信团队发布重要安全策略调整,将关闭掉SSLv2.SSLv3版本支持,不再支持部分使用SSLv2. SSLv3或更低版本的客户端调用.请仍在使用这些版本的开发者于11月30日前尽快修复升级. ...
 - Github.com上有哪些比较有趣的PHP项目?
			
链接就不贴了,可以在github上进行搜索.这里就不列举 symfony.laravel 这些大家都知道的项目了.只列举比较有意思的. swoole, C扩展实现的PHP异步并行网络通信框架,可以重新 ...
 - js跨域问题
			
跨域概念:只要协议.域名.端口有任何一个不同,都被当作是不同的域. 跨域的主要原因是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容). 常用的跨域解决方案: 1.J ...
 - serialize存入数组
			
原代码 def get_type type_list = "" if categories.include?"movie" type_list += " ...
 - JavaScript访问ab页面定时跳转代码
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - python , angular js 学习记录【1】
			
1.日期格式化 Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 199 ...
 - eclipse 快捷键
			
Eclipse快捷键大全 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到 ...