Shell脚本';不是标识符错误';
我有一个脚本可以连接到oracle并运行查询 当我运行脚本时,我得到以下错误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_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中,当Iecho$ORACLE\u HOME
它输出/app/ORACLE/product/10.2.0
所以我不知道问题出在哪里。您的脚本有Windows风格的行尾。通过
dos2unix
或类似工具运行它。(请注意,与大多数过滤器不同,dos2unix
会覆盖输入文件,因此请小心。)
你在用Cygwin吗