成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

dos2unixunix2dosseff=uni-創(chuàng)新互聯(lián)

 問(wèn)題及解決方案

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比遵化網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式遵化網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋遵化地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

  在windwos下用記事本編寫(xiě)了個(gè)shell腳本,拿到cygwin下運(yùn)行沒(méi)問(wèn)題,但是

拿到linux下運(yùn)行就出問(wèn)題,顯示:

:bad interpreter:no such file or directory

出現(xiàn)問(wèn)題的原因就是“行終束符”,unix/linux使用 換行符;而dos/windows使

用 回車+換行

解決辦法:

1.使用vi打開(kāi)該腳本

2.設(shè)置fileformat(ff)

 :set ff=unix

3.另存

 :w test.sh

此時(shí)test.sh就能在linux下執(zhí)行了(運(yùn)行前注意是否可執(zhí)行)

注:在cygwin下fileformat為unix或dos都可以

示例一 DOS格式文本文件在Linux下的表現(xiàn)

現(xiàn)在有一個(gè)腳本文件job.sh,是在Linux下用vi編輯的。

[root@jfht ~]# cat job.sh

#!/bin/sh

date >job.txt

現(xiàn)在把它轉(zhuǎn)換成DOS格式文本文件。

[root@jfht ~]# unix2dos job.sh

unix2dos: converting file job.sh to DOS format ...

嘗試著運(yùn)行一下。

[root@jfht ~]# ./job.sh

-bash: ./job.sh: 權(quán)限不夠

[root@jfht ~]# chmod +x job.sh

[root@jfht ~]# ./job.sh

-bash: ./job.sh: /bin/sh^M: bad interpreter: 沒(méi)有那個(gè)文件或目錄

DOS格式的腳本文件時(shí)無(wú)法解釋執(zhí)行的,因?yàn)槟_本文件的第一行是用來(lái)指定解釋

器的,Linux系統(tǒng)認(rèn)為解釋器是/bin/sh^M,而不是/bin/sh。

我們來(lái)通過(guò)Linux下的一些命令來(lái)看一下DOS格式文件的真面目。

[root@jfht ~]# cat -v job.sh   <== cat -v可以看到文件中的非打印字符

,而不帶-v參數(shù)的cat命令不行。

#!/bin/sh^M

^M

date >job.txt^M

^M

[root@jfht ~]# hexdump -C job.sh    <== hexdump -C可以看到文件每個(gè)

字節(jié)的十六進(jìn)制表示。

00000000  23 21 2f 62 69 6e 2f 73  68 0d 0a 0d 0a 64 61 74  |

#!/bin/sh....dat|

00000010  65 20 3e 6a 6f 62 2e 74  78 74 0d 0a 0d 0a     |e

>job.txt....|

0000001e

[root@jfht ~]# vi job.sh   <== 使用vi打開(kāi)時(shí)可以看到底下有[dos]的格

式提示。有些版本vi顯示的是行尾為^M。

#!/bin/sh

date >job.txt

~

~

"job.sh" [dos ] 4L, 30C

現(xiàn)在我們把DOS格式改回Unix格式的,看看效果。

root@jfht ~]# dos2unix job.sh

dos2unix: converting file job.sh to UNIX format ...

[root@jfht ~]# ./job.sh

可以執(zhí)行了,不再報(bào)“-bash: ./job.sh: /bin/sh^M: bad interpreter: 沒(méi)有

那個(gè)文件或目錄”這個(gè)錯(cuò)了。

[root@jfht ~]#

示例二 dos2unix -k和dos2unix -n的使用示例

[root@jfht ~]# cat <<EOF >1.txt

> 1

> 2

> 3

> EOF

[root@jfht ~]# file 1.txt

1.txt: ASCII text

[root@jfht ~]# ls -l 1.txt

-rw-r--r-- 1 root root 6 11-14 09:08 1.txt

[root@jfht ~]# date

2010年 11月 14日 星期日 09:28:42 CST

[root@jfht ~]# unix2dos -k 1.txt    <== 保持文件時(shí)間戳

unix2dos: converting file 1.txt to DOS format ...

[root@jfht ~]# ls -l 1.txt

-rw-r--r-- 1 root root 9 11-14 09:08 1.txt

[root@jfht ~]# dos2unix -n 1.txt 2.txt   <== 將1.txt轉(zhuǎn)換到2.txt

dos2unix: converting file 1.txt to file 2.txt in UNIX format ...

[root@jfht ~]# ls -l 1.txt 2.txt

-rw-r--r-- 1 root root 9 11-14 09:08 1.txt

-rw-r--r-- 1 root root 6 11-14 09:30 2.txt

[root@jfht ~]# file 1.txt 2.txt

1.txt: ASCII text, with CRLF line terminators

2.txt: ASCII text

[root@jfht ~]# cat -v 1.txt

1^M

2^M

3^M

[root@jfht ~]# cat -v 2.txt

1

2

3

[root@jfht ~]#

 注意:dos2unix 而不是 unix2unix

 記得用 rpm -qf `which dos2unix`  查看安裝包

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站名稱:dos2unixunix2dosseff=uni-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://jinyejixie.com/article14/coehde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、做網(wǎng)站、商城網(wǎng)站、虛擬主機(jī)、靜態(tài)網(wǎng)站標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
兴安盟| 江达县| 西昌市| 桃江县| 兴义市| 济南市| 沈阳市| 道真| 海南省| 高密市| 岱山县| 沙雅县| 若羌县| 团风县| 高邮市| 望城县| 略阳县| 海林市| 中江县| 海淀区| 朔州市| 嘉鱼县| 黔西县| 察哈| 庆安县| 海城市| 晋中市| 江华| 搜索| 白沙| 连山| 南江县| 康乐县| 自治县| 大荔县| 康定县| 北流市| 大安市| 大兴区| 思南县| 平阳县|