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

时间:2011-09-14 07:33:19

标签: 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_SID
PATH=/usr/bin:/usr/sfw/bin:/app/oracle/product/10.2.0/bin; export PATH
...

在shell echo $ORACLE_HOME时,它会输出/app/oracle/product/10.2.0

所以我不知道问题是什么。

1 个答案:

答案 0 :(得分:3)

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

你在使用Cygwin吗?