iT邦幫忙

0

殺蟲記 #1 [shell script] - syntax error: unexpected "...."

Chen 2022-08-15 20:06:331846 瀏覽

換行大不同

Linux (LF)換行字元 => \n
window(CRLF)換行字元 =>\r\n
也就是說當使用linux環境打開window編輯的資料,會看到多一個\r,就會把它轉換為^M
表面看根本看不出來,這就是危險的開始!


^M 背後靈緊跟在後

cat -v filename

#!/bin/bash^M
# Basic if statement^M
if [[ "$1" -gt 100 ]]; then^M
    echo Hey that\'s a large number.^M
    pwd^M
fi^M
^M
date^M

解決辦法 =>改運消滅它!!/images/emoticon/emoticon05.gif

將 fileformat 設置成 unix

set ff=unix

YES~解決啦

#!/bin/bash
# Basic if statement
if [[ "$1" -gt 100 ]]; then
    echo Hey that\'s a large number.
    pwd
fi

date

補充

vim

# 確認現在的file 格式
:set ff
#set fileformat to dos
:set ff=dos
#set fileformat to unix
:set ff=unix
#or
:%s/^M//g

人生啊~~

不要留戀過往,該拋下的就拋下吧


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言