执行kornshell脚本

执行kornshell脚本,shell,scripting,ksh,Shell,Scripting,Ksh,我正在尝试执行korn shell脚本,遇到如下错误: syntax error near unexpected token '§'{\r' 'filename.ksh. 它指向的那条线是我做函数的地方: function abc() { } 我试着删除这个函数,即使这样,我还是得到了同样的错误 abc(){ } 请帮忙。 提前感谢。您的脚本中有DOS行结尾;删除它们。对不起,哪些DOS行?大概都是。错误消息指示第一行以{\r结尾,而不仅仅是{,因为只有CR/LF对的LF被视为

我正在尝试执行korn shell脚本,遇到如下错误:

syntax error near unexpected token '§'{\r' 'filename.ksh.
它指向的那条线是我做函数的地方:

 function abc() {
}
我试着删除这个函数,即使这样,我还是得到了同样的错误

     abc(){
}
请帮忙。
提前感谢。

您的脚本中有DOS行结尾;删除它们。对不起,哪些DOS行?大概都是。错误消息指示第一行以
{\r
结尾,而不仅仅是
{
,因为只有CR/LF对的LF被视为终止该行。您好,这解决了该行中的问题,但在其他行中,因为我有sql语句,它们在行的末尾有“')括号,所以我应该如何结束该行。谢谢。请尝试
cat your|u script | tr-d'\r'>复制|u your|u脚本
。这将删除所有CR用unix换行符(
\r\n
也称为
CR/LF
)替换所有DOS/Windows换行符(
\n
也称为
LF
)。如果生成的文件名为copy_of_of_your_script没有问题,请尝试。根据您使用的编辑器,希望在以后编辑您的_脚本的copy_时,它会发现换行符是unix样式的换行符,否则请切换到其他编辑器。