直接从csdn复制粘贴的.sh代码,放到cygwin下运行sh的时候出错syntax error near unexpected token'$'do\r 解决方法: 1.下载notepad++ 2.用notepad plus打开这个.sh文件,右击使用这个打开,视图->显示符号->显示所有符号 发现后面都是windows下的空格CRLF, 3.我们改为linux下的..编辑->文档格式转换->转换为UNIX格式:保存 4.在cycwin下运行这个.sh就ok了…
cygwin下面写shell,运行出错:syntax error near unexpected token `$’do\r” 写shell,运行出错:syntax error near unexpected token `$’do\r” [问题] 在cygwin下,用notepad++写了个简单的shell脚本,内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 #!/bin/bash #remove *.bak in subfolder files echo 'remov…
今天写了个shell脚本,在自己机器上运行正常,给同事,运行报错syntax error near unexpected token `,左看右看shell脚本没有问题,没有办法google搜索,发现一位仁兄讲的挺好,内容如下: 用命令vi -b 打开你的SHELL脚本文件,你会.发现每行脚本最后多了个^M. 那么接下来就要搞清楚这个^M是什么东东? long long ago.....  老式的电传打字机使用两个字符来另起新行.一个字符把滑动架移回首位 (称为回车,<CR>,ASCII码为0…
sh脚本例如以下: #!/usr/bin/env bash county="3 4 5 6 7 8 9 10 11 12 16 29 39 44 53 62 72 84 97 115 128 151 168 187 199 218 230 10079 10239 32478" array=($county) length=${#array[@]} for((i=0;i<$length;i++)) do $HIVE_HOME/bin/hive -e "select * f…
python脚本中的#!/usr/bin/python     估计有不少人注意过一些python脚本开头有这么行东东: #!/usr/bin/python 它是用来干嘛的?貌似没有它对脚本功能也没啥影响.它是用来指定用什么解释器运行脚本以及解释器所在的位置. 以test.py为例,脚本内容如下: def test():         print 'hello, world' if __name__ == "__main__":         test() 运行脚本: python…
在Xshell5中编写int main(int argc,char** argv)时, 出现-bash:syntax error near unexpected token '('  : 可是我是按照Linux语句编写的,其他代码没有出错: 检查发现, Xshell5对应的Linux版本是Linux5,在Linux5中,括号需要加上双引号才能用. 修改后: int main"(int argc,char** argv)"…
版权声明:本文为博主原创文章,未经博主允许不得转载. 在Linux 5中导入数据时,出现下面的错误. -bash: syntax error near unexpected token `(' 检查了脚本没有错误: imp mzl/mzl fromuser=dpcsys touser=mzl tables=(PC_PRJ_PLAN,PC_PRJ_MASSCONTROL,PC_PRJ_FACT) file=/data2/databackup/expbackup/TuesdayBackup.dmp…
../libtool: line 543: syntax error near unexpected token `]*' ../libtool: line 543: `      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")' 上面这个问题,一般是因为将ltmain.sh文件中的TAB替换成了空格造成的. 阅读(268) | 评论(0) | 转发(0) | 0 上一篇:求职简历撰写要点和模板分享 下一篇:谈…
执行shell脚本时失败,报语法错误,但脚本内容检查正常 原因为该脚本是在非Linux系统下编辑之后放到系统执行的,文件模式类型非Linux系统匹配的模式类型. 查看文件的模式类型 显示文件的模式类型为 dos 修改文件的模式类型为Linux匹配的 unix 保存之后即可正常启动脚本.…
#!/bin/bashclearfunction test{   if[$1 -eq "root"]&&[$2 -eq "123456"]      then          echo "Right"      else          echo "Wrong"   fi} test root 123456 ---------------------------- 上面这个程序我执行时,报这个错误,刚接触s…
用虚拟机的时候出现这样的: 上网查了资料之后,在括号"( " 前加上"$"字符就暂时不会提示出错了.…
在Linux系统配置Java环境变量之后执行 source /etc/profile指令报:-bash: /etc/profile: line 11: syntax error near unexpected token `$'{\r''如下图: 错误提示信息已经反馈/etc/profile里面有一些异常,初步检查/et/profile文件后,没有发现异常,很是奇怪,后面我使用cat -v /etc/profile检查,发现里面大量的Windows下的换行符.如下截图所示 得知是Linux和wi…
1问题:Linux和windows下的回车换行符不兼容的问题 [root@node-01 script]# sh start_zk.sh art_zk.sh: line 3: syntax error near unexpected token `do'tart_zk.sh: line 3: `do 2.展示信息: 此处我贴出了源码;大家可以试一试: #!/bin/shfor host in node-01 node-02 node-03do ssh $host "source /etc/pro…
[问题]用arm-linux-gcc编译出来的可执行文件clkCtl,下载到板子上,在Linux下不能运行:./clkCtl: line 1: syntax error: word unexpected (expecting ")") [解决过程]1.网上有人也遇到此问题:Syntax error: word unexpected (expecting ")")http://hi.baidu.com/dsfire/blog/item/5d922458886ad589…
最新在看一个shell资料时,按照教材,却出现如下错误,不能运行 如下,简单的脚本: #!/bin/bash cat |while read line do echo $line done < <(data.txt|awk '{print $0}') 运行时,却出现如下错误 [root@localhost shellcookbook]# sh while_test.sh while_test.: syntax error near unexpected token `<' while_t…
Shell script fails: Syntax error: “(” unexpected google 一下. http://unix.stackexchange.com/questions/45781/shell-script-fails-syntax-error-unexpected The script does not begin with a shebang line, so the kernel executes it with /bin/sh. On Ubuntu, /bi…
现象: shell脚本使用Nodepad++进行本地编辑,在编辑后上传到linux机器进行执行时提示“syntax error near unexpected token for((i=0;i<$length;i++))” 解决方案: 思路:经查询是因为所处理的文件换行符是dos格式的"\r\n",可以使用cat -v 文件名 来查看换行符是否是,如果是上述,则行尾会是^m 解决:                    使用sed命令处理一下文件,使格式保持为linux格式,如下…
本来是很简单一个事情,转过来是因为打字机这事比较有趣…… http://blog.csdn.net/xyp84/archive/2009/08/11/4435899.aspx 摘要一下: 回车 换行 0D 0A <CR> <LF> Carriage Return Line Feed “/r” “/n” win32 0D 0D 0A unix 0D 0A ============淡定的分割线=============== 今天写了个shell脚本,在自己机器上运行正常,给同事,运行报…
#!/bin/bash #if program test echo 'a:' read a if  [  "$a"  =  "English"  ];then echo "right" else echo "wrong" fi 我是按照视频上的程序稍作修改写的shell脚本程序,结果执行时出现"syntax error near unexpected token `then'",看半天没看出原因,上网查了半…
开发板上运行可执行程序报出错误: line1: 1: Syntax error: word unexpected (expecting ")") 解决思路: 1.编译器的问题 用arm-linux-gcc编译,可能原来是用gcc编译的. 假如是脚本,#!/bin/sh 改 #!/bin/bash试试. 2.文件完整性 重新烧写或上传一遍. 3.编译命令问题 比如我的一个测试程序test.c : arm-linux-gcc -o test.o -c test.c    //编译为目标文件…
http://blog.csdn.net/gongmin856/article/details/7690917 #!/bin/bash #if program test echo 'a:' read a if  [  "$a"  =  "English"  ];then echo "right" else echo "wrong" fi 我是按照视频上的程序稍作修改写的shell脚本程序,结果执行时出现“syntax erro…
执行shell脚本如果报如下错误: syntax error near unexpected token `$'\r'' syntax error: unexpected end of file $'\r': command not found 可能原因是写代码是编辑环境是window,或者Linux下的非Linux编码, 可以执行:dos2unix filename   来解决.…
同事反馈他在一测试服务器(CentOS Linux release 7.2.1511)上修改了/etc/profile文件后,使用source命令不能生效,让我帮忙看看,结果使用SecureCRT一登录就发现下面错误信息: Last login: Fri Nov 4 00:42:45 2016 from 10.20.34.14   -bash: $'\r': command not found   -bash: $'\r': command not found   -bash: $'\r': c…
Linux中syntax error near unexpected token ... 错误提示有一般有两种原因: 1)window和Linux下换行符不一致导致 window下的换行和Linux下的换行不同,如果将window下编写的代码文件上传到Linux下,容易出现该错误提示.可用 vi -b 文件名 或者cat -v 文件名命令查看,如果是游云换行符引起的,则每行后面有^M,这时只要将每个^M去掉即可. 2)Linux指令之间没有空格隔开…
参考:https://blog.csdn.net/u012453843/article/details/69803244 解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题…
行时错误:line1: 1: Syntax error: word unexpected (expecting ")") 查看Makefile编译规则,可能由于依赖关系造成编译器使用错误…
今天不小心把一个目标文件当成了可执行文件放到开发板上进行执行,结果出现了这样一个问题:./hello_qt: line 1: syntax error: word unexpected (expecting ")"),因为以前没有碰到过这事,一时间有点蒙,就是一个简单的hello world按道理不会有问题才对.于是google了一下,原来是一个小小的-c编译选项搞得鬼.顺带也扩展学习总结了一下. arm和pc上执行目标文件的区别 一般来说,gcc -c选项编译出来的目标文件是不可执行…
引起此问题最可能的原因是: 在windows下编写的文件上传到linux执行. 我是在notepad++上编写的代码,之后上传到linux执行,报此错误.仔细检查,语法方面没有错误.上网查了一下,发现是windows和linux的换行不同导致的. windows中是回车+换行CRLF:linux下是就一个换行LF CR意思是carriage return,回车,\r,ASCII码为13 LF意思是linefeed,换行,\n,ASCII码为10 在notepad++中可以查看:视图-显示符号-显…
在linux下写了一个简单的shell,循环10次. test.sh #!/bin/bash ## ##循环10次 ## ; i<; i++)); do echo Good Morning ,this is $i shell program. done 执行:sh test.sh 报下面的错误. Syntax error: Bad for loop variable 在网上搜索了一下. 因为Ubuntu为了加快开机速度,用dash代替了传统的bash,所以我们这样执行就没问题. bash tes…
Linux Mint中写了一个简单的shell脚本,利用for..do..done结构计算1+2+3......+100的值,结果执行"sh -n xxx.sh"检测语法时总是报错,但在PC机上可正常运行: 脚本: #!/bin/bash #information PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH read -p "Please input a…