windows下写的脚本,在linux下执行失败
生活随笔
收集整理的這篇文章主要介紹了
windows下写的脚本,在linux下执行失败
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Windows中的換行符為CRLF, 即正則表達(dá)式的rn(ASCII碼為13和10), 而Unix(或Linux)換行符為LF, 即正則表達(dá)式的n. 在Windows和Linux下協(xié)同工作的時候, 往往這個細(xì)小的差別就導(dǎo)致問題, 如 1)Windows下寫的Shell腳本, 在Linux下運行時往往出現(xiàn)rn是無效參數(shù), 不能執(zhí)行;
2)vi 等編器下打開一個文本文件會包含 ^M
3)Linux下查看文件會在文件頭部出現(xiàn)一些亂字符
4)在Windows下開發(fā)寫的Makefile往往也會運行出錯.
…
解決的方法:
1) 文本批量轉(zhuǎn)換工具: Unix系統(tǒng)中的dos2unix(相反的也有unix2dos)方法一: 使用 vi 打開源文件, 把 '\r\n' 替換成 '\n'** 缺點 **?: 不適合大量文件的批量作業(yè).方法二: 使用 UtraEdit 把 Windows 格式的文件轉(zhuǎn)換成 Unix 格式.(菜單)文件-->轉(zhuǎn)換-->Unix轉(zhuǎn)DOS** 缺點 **?: 不適合大量文件的批量作業(yè).方法三: Unix 下的 dos2unix 命令, 如 $ dos2unix -k xx.c** 缺點 **?:此方法有一致命缺陷, 它會改變原來的文件屬性.如一個可執(zhí)行 shell 腳本的可執(zhí)行屬性及其它屬性, 轉(zhuǎn)換后都將會丟掉(即使用 -k 也只是能保留住原來的日期.)** 優(yōu)點 **?: 適合大量普通文件本文件的批量作業(yè).方法四: win2unix (windows, unix 均可使用), 功能類似 dos2unix,如 win2unx xx.c (更多詳細(xì)實例見后文)** 優(yōu)點** ?:克服了 dos2unix 的所有缺點(見上), 它能保留源文件的任何屬性.還可以返回轉(zhuǎn)換即 unix2win適合大量文件的批量作業(yè).
轉(zhuǎn)載于:https://www.cnblogs.com/chenjianhong/p/4144666.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的windows下写的脚本,在linux下执行失败的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA多线程学习3--线程一些方法
- 下一篇: 江铃全顺多少钱啊?