Shell脚本';不是标识符错误';

Shell脚本';不是标识符错误';,shell,scripting,sqlplus,Shell,Scripting,Sqlplus,我有一个脚本可以连接到oracle并运行查询 当我运行脚本时,我得到以下错误 ORACLE_HOME=/app/oracle/product/10.2.0 export ORACLE_HOME atm_test.sh: ORACLE_HOME^M: is not an identifier 我的脚本看起来像这样 ORACLE_HOME=/app/oracle/product/10.2.0; export ORACLE_HOME ORACLE_SID=sid; export ORACLE_

我有一个脚本可以连接到oracle并运行查询

当我运行脚本时,我得到以下错误

ORACLE_HOME=/app/oracle/product/10.2.0 
export ORACLE_HOME 
atm_test.sh: ORACLE_HOME^M: is not an identifier 
我的脚本看起来像这样

ORACLE_HOME=/app/oracle/product/10.2.0; export ORACLE_HOME
ORACLE_SID=sid; export ORACLE_SID
PATH=/usr/bin:/usr/sfw/bin:/app/oracle/product/10.2.0/bin; export PATH
...
在shell中,当I
echo$ORACLE\u HOME
它输出
/app/ORACLE/product/10.2.0


所以我不知道问题出在哪里。

您的脚本有Windows风格的行尾。通过
dos2unix
或类似工具运行它。(请注意,与大多数过滤器不同,
dos2unix
会覆盖输入文件,因此请小心。)

你在用Cygwin吗