Shell 脚本“不是标识符错误”
我有一个应该连接到 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
所以我不知道问题是什么。
I have a script that should connect to oracle and run a query.
When I run the script I get the following error.
ORACLE_HOME=/app/oracle/product/10.2.0
export ORACLE_HOME
atm_test.sh: ORACLE_HOME^M: is not an identifier
My script looks like this.
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
...
In the shell when I echo $ORACLE_HOME
it outputs /app/oracle/product/10.2.0
So I don't know what the issue could be.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的脚本具有 Windows 样式的行结尾。通过 dos2unix 或类似工具运行它。 (请注意,与大多数过滤器不同,
dos2unix
会覆盖输入文件,因此请小心。)您使用 Cygwin 吗?
Your script has Windows-style line endings. Run it through
dos2unix
or a similar tool. (Note that, unlike most filters,dos2unix
overwrites the input file, so be careful.)Are you using Cygwin?