Shell输出日志不是DOS格式

Shell输出日志不是DOS格式,第1张

修改一下好。

1、通过vi工具修改格式,在linux下通过vi打开该文件。在命令模式下使用setff命令,可以看到该文件的格式为fileformat=dos,然后修改文件格式:setff=unix,最后保存退出就可以了。

2、用fromdos命令转换,fromdos命令是ubuntu下进行dos格式文件转换成linux系统可以使用的文件格式的命令。

3、windows下很大编辑器本身也可以支持linux格式的文件编辑保存,不过默认并不是linux格式的,最简单的办法就是找一个已经是linux格式的shell脚本文件,在此基础上进行修改保存,这样保存之后仍然也是linux格式的。

通常写一个shell脚本都要在第一行注明使用什么解释器来解释这个脚本,即写成:

#!/bin/bash

这样的形式,意思是告诉系统要使用/bin/bash这个解释器来解释下面的语句。

shell的脚本一般用.sh作为后缀,就如1楼说的后缀名在Linux下并没有特别意义,只是便于人类区分而已,只要你写的脚本的第一行有#!/bin/bash或者是其他的解释器,如#!/bin/csh,执行该脚本时系统会使用该注明的解释器来解释。

.csh大概是用来区分,这个脚本使用csh这个shell解释器来解释。

.sh用来区分,这个脚本使用bash或sh解释器来解释。

.py则是使用python来解释。

dos格式和unix格式差别就在于换行符。

只要把所有的换行符统一,就完成了转化,如

unix2dos 是转为dos格式

dos2unix 是转为unix格式

但是判断就不是绝对的了,因为有可能文件中既有dos换行符,也有unix换行符,因此是模糊的,并没有什么意义。

有使用用file 命令可以显示格式,但并不一定有效。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11946544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存