syntax error unexpected token怎么解决?
你好, 将windows下的sh文件放到linux上执行后,会出现如标题的错误。该错误有文件格式引起的,具体来说,有几种方式可以尝试下。
在windows下,用ultraedit打开文件,将光标定位到换行处,然后"切换十六进制编辑模式“,可以看到换行处的值为”0D 0A",altraedit最下的工具栏可以看到“DOS”的文件样式。 altra edit有带"DOS转UNIX“的功能,转换下,即可在最下的工具栏为"UNIX"字样,切换十六进制编辑模式看到的换行处的值就为"0A"字样,这时传递上去,执行sh就没有问题了。
linux自身有带dos2unix的命令,转换一下,这个没有试过,不...全部
你好, 将windows下的sh文件放到linux上执行后,会出现如标题的错误。该错误有文件格式引起的,具体来说,有几种方式可以尝试下。
在windows下,用ultraedit打开文件,将光标定位到换行处,然后"切换十六进制编辑模式“,可以看到换行处的值为”0D 0A",altraedit最下的工具栏可以看到“DOS”的文件样式。
altra edit有带"DOS转UNIX“的功能,转换下,即可在最下的工具栏为"UNIX"字样,切换十六进制编辑模式看到的换行处的值就为"0A"字样,这时传递上去,执行sh就没有问题了。
linux自身有带dos2unix的命令,转换一下,这个没有试过,不过应该可行。
网上还有一张方法,vi进去 :1,$s/^M//g,不过这个尝试不成功,用s//r//g,模式也不行,如果有办法,应该尝试下为非可见字符0D0A->0A的转换。收起