syntax error near unexpected token do 文心快码BaiduComate 针对你遇到的“syntax error near unexpected token do”错误,以下是一些可能的原因及解决方案: 1. 确认错误消息的具体内容及其上下文 错误消息通常会在脚本的某一行指出问题,例如: bash script.sh: line 3: syntax error near unexpected token `do' ...
(2)例如root目录下有一个 itcast_gdm_user_basic.sh文件 (3)vim itcast_gdm_user_basic.sh (4)进去以后直接输入 :set fileformat 回车 如果显示是fileformat=dos 就说明是wind格式 如果显示是fileformat=unix 就说明是linux格式 (5)更改格式: 直接输入 :set fileformat=unix 回车就更该完成 (6)再次确认是否...
将windows下的sh文件放到linux上执行,若出现"unexpected token"错误,需解决文件格式问题。具体解决步骤如下:1. 使用ultraedit打开文件,将光标置于换行符处。2. 切换至十六进制编辑模式,查看换行符值。若值为"0D 0A",表示文件格式为DOS。3. 在ultraedit底部工具栏,选择"DOS转UNIX"功能,转换文件格...
syntax error near unexpected token `done’ 运行脚本文件出现syntax error near unexpected token `done’的问题 搜索发现很多答案给出的都是win 和linux 编码解码问题 如果是编码问题用方案1解决 : 脚本如下: #!/bin/bash #riqizizeng datebeg=$1 dateend=$2 #read datebeg #read dateend beg_s=`date -...
syntax error near unexpected token `do解决办法,(第一种)(01).是win下的格式图片:(02).是linux下的格式图片:(03)设置显示上面那些黑色块:CRLF和LFnotepad++中首先设置视图->显示符号->显示所有符号,然后就看到了预料到的,所有的回车换行都是windows的CRLF其次设置:编辑
syntax error near unexpected token `... 原因是两个平台下面的换行符不一样。所以需要在notepad++转换格式。 3.解决办法 1.打开notepad++,让脚本显示所有符号,会发现每行后面多了个CRLF 2.点击菜单栏编辑选项,再点击档案格式转换现在的版本是:文件格式转换,点击转换为UNIX格式:现在的版本是:转为Unix(LF) 3...
syntax error near unexpected token `do,问题:不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统
shell脚本syntax error near unexpected token `done' 1、修改文件类型 执行:vi finddir.sh输入:set ff如果fileformat=dos ,修改为unix::set ff=unix执行保存命令::wq 2、删除隐藏字符 用命令vi -b 打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M因为MS-DOS及Windows是回车+换行来表示换行,因此在...
用命令vi -b 打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是符。 在Vim中利用替换功能就可以将“^M”都干掉,键入如下替换命令行:1)vi -b setup.sh2)在命令编辑行 输入:%s...
shell 脚本,在调试时,FOR循环那行代码,总是出现错误syntax error near unexpected token do(转) 这种情况发生的原因是因为你所处理的文件换行符是dos格式的”\r\n” 可以使用cat -v 文件名 来查看换行符是否是,如果是上述的,则行结尾会是^m 需要转换成linux/unix格式的”\n”...