2011-09-14 81 views
1

我有一個腳本應該連接到oracle並運行查詢。shell腳本'不是標識符錯誤'

當我運行腳本時,出現以下錯誤。

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

所以我不知道這個問題可能是什麼。

回答

3

您的腳本具有Windows風格的行尾。運行它通過dos2unix或類似的工具。 (請注意,與大多數過濾器不同,dos2unix會覆蓋輸入文件,因此請小心。)

您是否在使用Cygwin?