首页
/
每日頭條
/
科技
/
linux中選擇性執行腳本主動報錯
linux中選擇性執行腳本主動報錯
更新时间:2024-10-12 03:25:20
前言

在windows下的文本,默認換行符是^M$,稱為CR與LF兩個符号;而在linux中是以$結尾,即LF結尾。因此如果在windows下編輯的shell腳本如果沒有選對正确的格式就會出現很詭異的現象,甚至不能運行。

linux中選擇性執行腳本主動報錯(linux腳本-文件格式導緻腳本異常)1


查看文件類型

可以使用file命令進行查看:

file 1.sh

1.sh: Bourne-Again shell script, ASCII text executable, with CRLF line terminators

可以看到,腳本是以CRLF換行的。

如果直接執行就會發現,無法找到解釋器,發現解釋器的後面還加了一個^M:

./1.sh

bash: ./1.sh: /bin/bash^M: 解釋器錯誤: 沒有那個文件或目錄

直接使用bash -x查看執行過程:

bash -x 1.sh

a=$'linux123124124124\r'

echo $'linux123124124124\rabcdef\r'

abcdef23124124124

這裡可以看到\r的字符導緻輸出的結果異常的。

linux中選擇性執行腳本主動報錯(linux腳本-文件格式導緻腳本異常)2

觸摸屏


解決辦法

1、使用vim轉換格式

vim 1.sh

在命令模式先輸入

:set ff=unix

或者

:set fileformat=unix

2、使用dos2unix命令

dos2unix 1.sh

3、使用sed替換掉\r$

sed -i 's/\r$//' 1.sh

linux中選擇性執行腳本主動報錯(linux腳本-文件格式導緻腳本異常)3

藍色發光新技術在深空

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
電火鍋的使用方法 電火鍋的清潔保養
電火鍋的使用方法 電火鍋的清潔保養
電火鍋的使用方法電火鍋的清潔保養電火鍋的使用方法電源線的兩頭應按規定接妥,有恒溫裝置的則把開關放在中間或所需的位置。通常開始時放在“高溫”檔,水燒開後,則可放在“保溫”檔。非恒溫式的應注意鍋的溫升,更不能燒幹鍋。如需要清除鍋中的水,應先斷掉電源并稍冷卻...
2024-10-12
精密空調怎樣清洗保養?
精密空調怎樣清洗保養?
精密空調怎樣清洗保養?精密空調的工作原理精密空調主要由壓縮機、冷凝器、膨脹閥和蒸發器組成。一般來說空調機的制冷過程為:壓縮機将經過蒸發器後吸收了熱能的制冷劑氣體壓縮成高壓氣體,然後送到室外機的冷凝器;冷凝器将高溫高壓氣體的熱能通過風扇向周圍空氣中釋放,使高溫高壓的氣體制冷劑重新凝結成液體,然後送到膨...
2024-10-12
縫紉機的使用
縫紉機的使用
縫紉機主要是用一根或者十多根的縫紉線,在塑料上形成一種多見的,電動縫紉機呢是将傳統縫紉機以及一些,現在智能的技術,這些完美的結合,主要是有智能化輕巧易操作安全的特點,但是很多家庭主婦呢對于縫紉機如何使用的還是不太很清楚,電動縫紉機呢,使用說明和操作的也是非常簡單的主要是照着說明書上都可以進行。縫紉機...
2024-10-12
收音機的保養事項 收音機的選購技巧
收音機的保養事項 收音機的選購技巧
收音機的保養事項收音機的選購技巧收音機的選購技巧1、靈敏度。以外地台為檢驗對象。在收訊号時,将收音機豎起并将音量逐漸關小,直到剛能聽到為止。此時,音量鈕關得越小,機器質量越好反之,機器靈敏度就差。2、選擇性。收音機調準台後,分别向左、右偏調約9千赫,在偏調過程聲音應逐漸減小,同時要注意觀察,指針向左...
2024-10-12
變壓器的作用-變壓器的清潔與保養
變壓器的作用-變壓器的清潔與保養
變壓器的作用-變壓器的清潔與保養變壓器的介紹與作用變壓器是利用電磁感應的原理來改變交流電壓的裝置,主要構件是初級線圈、次級線圈和鐵芯(磁芯)。主要功能有:電壓變換、電流變換、阻抗變換、隔離、穩壓(磁飽和變壓器)等。按用途可以分為:配電變壓器、電力變壓器、全密封變壓器、組合式變壓器、幹式變壓器、油浸式...
2024-10-12
Copyright 2023-2024 - www.tftnews.com All Rights Reserved